WordPress

WordPressダッシュボードにサーバ情報を表示

バグ報告があるときに併せて伝えて欲しいのが環境情報。
バグが出ている該当URLとは他に、WordPressのバージョン、ブラウザ、PHPバージョンなどわかる範囲でいいので伝えてもらうようにお願いしています。

コピペして貰えれば、わかりやすくなるかなぁと思い。

以下、function.phpに書くとダッシュボードに表示されます。

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(),
		'IP' => $_SERVER['REMOTE_ADDR'],
		'DOCUMENT_ROOT' => $_SERVER['DOCUMENT_ROOT'],
		'WordPress' => get_bloginfo('version'),
		'Browser' => $_SERVER['HTTP_USER_AGENT'],
	);
	//きれいにHTMLにして
	foreach ($a as $k => $v) {
		$a[$k] = '<li><strong>' . $k . ':</strong> ' . $v . '</li>';
	}
	//echoすればよい
	echo '<ul>' . implode('', $a) . '</ul>';
	//browser
	$ua = getenv('HTTP_USER_AGENT');
	if (preg_match("/Chrome/", $ua)) {
	    print("Google Chrome");
	} elseif (preg_match("/Firefox/", $ua)) {
	    print("Firefox");
	} elseif (preg_match("/MSIE/", $ua)) {
	    print("Microsoft Internet Explorer");
	} else {
	    print("Unknown");
	}
}