• RSS

[WP]特定のユーザーの管理画面の左メニューを非表示にする方法

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

[WP]特定のユーザーの管理画面の左メニューを非表示にする方法

WordPress のユーザーは「管理者」や「編集者」などの6つの権限(権限グループ)に分かれており、それぞれの権限ごとに管理画面のメニューが違って表示されるのですが、

例えば「編集者のユーザーでも特定の編集者だけには『投稿』メニューを非表示にしたい」などの細かいカスタマイズが必要になる場合がありますので、今回はそのような特定ユーザーのログイン時に、管理画面左メニューの表示を制御する方法をまとめました。

functions.php の編集

ご利用のテーマファイルのfunctions.php に以下のようなコードを追加します。
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のコメントアウトを除去します。



  • このエントリーをはてなブックマークに追加
  • follow us in feedly

コメント

コメントを残す