SOFTELメモ

</> 技術者募集

【WordPress】ダッシュボードに自作のウィジェットを追加する

問題

WordPressの管理画面のダッシュボードのボックスは、自作したのを追加できる?

wordpress-dashboard3

答え

wp_add_dashboard_widget関数でできる。

下図のような、サーバーの情報を表示するウィジェットを作ってみる。

dashboard-widget

追加するスクリプトは以下のとおり。

add_action('wp_dashboard_setup', 'my_dashboard_widgets');
function my_dashboard_widgets() {
	wp_add_dashboard_widget('serverinfo_widget', 'サーバー情報', 'my_dashboard_widget_serverinfo');
}
function my_dashboard_widget_serverinfo() {
	//情報を集めて
	$a = array(
		'php' => phpversion(),
		'MySQL' => mysql_get_server_info(),
		'IP' => $_SERVER['REMOTE_ADDR'],
		'DOCUMENT_ROOT' => $_SERVER['DOCUMENT_ROOT'],
		'WordPress' => get_bloginfo('version'),
	);
	//きれいにHTMLにして
	foreach ($a as $k => $v) {
		$a[$k] = '<li><strong>' . $k . ':</strong> ' . $v . '</li>';
	}
	//echoすればよい
	echo '<ul>' . implode('', $a) . '</ul>';
}

テーマのfunctions.php に追記するか、プラグインとしてpluginsディレクトリに追加する。

天気予報などを表示したい場合は、上の「//情報を集めて」のところで、外部から情報を取得して、適当にHTMLを作って、echoすればよい。

関連するメモ

コメント