ダッシュボード(管理画面)のメニュー項目を非表示にする〔wordpress〕

公開日:2012年12月27日

お客様に納品する場合、不要な項目を非表示にしたい場合があります。
functions.phpに下記コードを追加で可能です。

管理画面のサイドバーのメニュー項目を非表示にする

function remove_menus () {
		global $menu;<br />
		unset($menu[2]);//ダッシュボード
		unset($menu[4]);//メニューの線1
		unset($menu[5]);//投稿
		unset($menu[10]);//メディア
		unset($menu[15]);//リンク
		unset($menu[20]);//ページ
		unset($menu[25]);//コメント
		unset($menu[59]);//メニューの線2
		unset($menu[60]);//テーマ
		unset($menu[65]);//プラグイン
		unset($menu[70]);//プロフィール
		unset($menu[75]);//ツール
		unset($menu[80]);//設定
		unset($menu[90]);//メニューの線3
}
add_action('admin_menu', 'remove_menus');

管理画面のメイン部分の項目を非表示にする

remove_all_actions('wp_dashboard_setup');

function example_remove_dashboard_widgets() {

	global $wp_meta_boxes;

	//Main column
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);

	//Side Column
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);

}

add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

注)上記コードのままでは全部消えてしまって真っ白になってしまいます。不要な項目だけ記述してください。

参照元:RI_MO DESIGN