WordPressのユーザーは「管理者」や「編集者」などの6つの権限(権限グループ)に分かれており、それぞれの権限ごとに管理画面のメニューが違って表示されるのですが、
例えば「編集者のユーザーでも特定の編集者だけには『投稿』メニューを非表示にしたい」などの細かいカスタマイズが必要になる場合がありますので、今回はそのような特定ユーザーのログイン時に、管理画面左メニューの表示を制御する方法をまとめました。
functions.phpの編集
ご利用のテーマファイルのfunctions.phpに以下のようなコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
add_action( 'admin_menu', 'remove_menus' ); function remove_menus(){ global $current_user; get_currentuserinfo(); if($current_user->user_login=="「ユーザー名」"){ //remove_menu_page( 'index.php' ); //ダッシュボード remove_menu_page( 'edit.php' ); //投稿 //remove_menu_page( 'upload.php' ); //メディア //remove_menu_page( 'edit.php?post_type=page' ); //固定ページ //remove_menu_page( 'edit-comments.php' ); //コメント //remove_menu_page( 'themes.php' ); //外観 //remove_menu_page( 'plugins.php' ); //プラグイン //remove_menu_page( 'tools.php' ); //ツール //remove_menu_page( 'options-general.php' ); //設定 } } |
「ユーザー名」の部分をご利用のユーザー名に変更して、そのユーザーのログイン時に非表示にしたい項目を選択します。
上記例だと、「投稿」メニューが非表示になりますが、外観やプラグインなどのメニューも非表示にしたい場合は//remove_menu_pageのコメントアウトを除去します。
コメント