Wp メニューの項目を非表示にする
2017年4月14日
管理者ではなく編集者以下のユーザーには外観やプラグイン、ツールなどのメニュー表示は必要ないだろう。
ということでメニューをカスタマイズ。
// 使用しないメニューを非表示にする
function remove_admin_menus() {
// 管理者以外のユーザーの場合に適合
if (!current_user_can('level_10')) {
remove_menu_page('wpcf7'); //Contact Form 7
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_admin_menus');
7行目はconatct form7を導入すると「お問い合わせ」というメニューが出るので
それを非表示にする記述。
あとは表示させたくないものを追記していく。
※上記のものがすべてのメニュー項目。