WordPress 管理画面でサイドバーのいらない項目を削除するTips

[2012/03/11] [プラグイン]

WordPressを使ってCMSとしてサイトを構築している場合、、
多数の人が管理画面を使用するため、
必要のない項目を削除する必要があります。
dashbord-functions-1

管理画面のサイドバーから項目を表示させない方法を紹介します。

一つ目は、プラグインを使用する
プラグイン「Adminimize」を使うと、
設定画面で表示させたくない項目のチェックボックスを
選択するだけで、消えていきます。
もちろん権限毎に設定が可能ですので、
編集者には表示させて、投稿者には非表示も出来ます。

WordPress › Adminimize « WordPress Plugins

2つめは、「functions.php」の修正
テーマの中にある「finctions.php」下記コードを加えます。
ifの構文を変更することで、権限毎に設定可能です。

	// 管理画面サイドバーメニュー非表示	
	function remove_menus () {
		if (!current_user_can('level_10')) { //level10以下のユーザーの場合メニューをunsetする		
		global $menu;
		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');

参照元
functions.phpでWordpressの管理画面のいらない項目を消す!!
WordPress 管理者でない時に管理メニューを隠す | KUMAOのPC備考録

Contact form 7のメニュー非表示
お問合せフォームの設置に Contact form 7を使用している方も多いと思い追記します。
上記コードに一行追加したものを記載します。

	// 管理画面サイドバーメニュー非表示	
	function remove_menus () {
		if (!current_user_can('level_10')) { //level10以下のユーザーの場合メニューをunsetする
   		remove_menu_page('wpcf7');   //Contact Form 7			
		global $menu;
		unset($menu[2]);//ダッシュボード
		unset($menu[4]);//メニューの線1
		unset($menu[10]);//メディア
		unset($menu[15]);//リンク
		unset($menu[20]);//ページ
		unset($menu[25]);//コメント
		unset($menu[59]);//メニューの線2
		unset($menu[60]);//テーマ
		unset($menu[65]);//プラグイン
		unset($menu[75]);//ツール
		unset($menu[80]);//設定
		unset($menu[90]);//メニューの線3
		}
	}
	add_action('admin_menu', 'remove_menus');

参照元
Yellow Rubber Ball – Website & Blog Development with Extra Energy

記事の評価

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です