WordPress、管理画面の左メニューから不要なメニューを非表示にする

下の画像は“投稿者”権限のユーザーでログインした際の管理画面左メニューの状態です。

wordpress管理画面の左メニュー

メインメニューを非表示にする

左メニューの全てを非表示にするためにテーマのfunctions.phpに以下を追記します。

これで投稿者権限のユーザーでログインすると左メニューが何もない状態になります。
左メニューを何もない状態にすることは少ないと思うので表示しておきたい部分はコメントアウト、もしくは削除することでメニューに表示することができます。

wordpressの管理画面から左メニューがなくなった状態

ifの条件部分はいろいろと指定することができます。
!current_user_can(‘level_10’)
とすればレベル10以下のユーザー全てに適用することができます。

ユーザーの種類についてはWordPress Codex日本語版に記載されています。

remove_menu_page(‘index.php’);
のindex.phpの部分はメニューのファイル名になるので上記以外、例えば「外観」だったら“themes.php”を指定することで「外観」を非表示にすることができます。

サブメニューを非表示にする

サブメニューを持つ項目のサブメニューだけを消したい場合もあると思います。
その場合はremove_menu_pageの部分を以下のように記述します。

 

remove_submenu_page(‘edit.php’,’post-new.php’);

上記は「投稿」→「新規投稿」を非表示にしてます。

remove_submenu_page(‘メインメニュー’,’サブメニュー’);
と記載することでサブメニューだけを消すことができます。

これらは表示を消しただけでアクセスできないわけではありません。
操作そのものも制御する場合はUser Role Editorなどを使って操作そのものも制御しましょう。

  • このエントリーをはてなブックマークに追加
  • Pocket   
  • 5 follow us in feedly
comments powered by Disqus