カテゴリー
WordPress

【WordPress】管理画面のメニューを非表示にする

UserRoleEditorやAdminimizeで管理画面の表示・非表示を設定していましたが、
非表示にできない項目があったので、直接Function.phpに記述することに。

function remove_menus () {
 if (!current_user_can('level_10')) { //管理者以外の場合
   remove_menu_page('wpcf7'); //Contact Form 7
   remove_menu_page('CF7DBPluginSubmissions'); //CF7DBPluginSubmissions
 }
}
add_action('admin_menu', 'remove_menus');

Contact Form 7とContact FormDBはどのロールでも表示されてしまっていたので、
上記の記述で非表示にしました。

プラグインで追加された項目は、メニューのリンクが「?page=nantoka」になっていると思いますので、「nantoka」の部分をremove_menu_page(‘nantoka’);として上のコードに追加してあげればOKのようです。

ユーザーの種類はここを参考

以上、自分用のメモでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です