[WP]特定のユーザーの管理画面の左メニューを非表示にする方法
スポンサード
スポンサード
[WP]特定のユーザーの管理画面の左メニューを非表示にする方法
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
のコメントアウトを除去します。
スポンサード
コメント