ワードプレス管理画面をクライアント用に

var_dump($menu);をすると一気にメニューの情報が引っ張られるのでまずfunction.phpのどこかに記述

function remove_menus () {
    global $menu;
    var_dump($menu);
}
add_action('admin_menu', 'remove_menus');

if (!current_user_can(‘administrator’)) { で管理者以外のユーザーに対して以下のメニューを非表示できます

例えばこんな感じ

function remove_menus () {
    if (!current_user_can('administrator')) { //管理者ではない場合
       remove_menu_page('index.php');//ダッシュボード
       remove_menu_page('edit.php?post_type=page');//固定ページ
       remove_menu_page('users.php');//ユーザー
       remove_menu_page('tools.php');//ツール
       remove_menu_page('yit_plugin_panel');//お問い合わせプラグイン
       remove_menu_page('edit.php?post_type=portfolio');//ポストタイプポートフォリオ
       remove_menu_page('edit.php?post_type=team');//ポストタイプチーム
       remove_menu_page('edit-comments.php');//コメント
       remove_menu_page('wpcf7');//コンタクトフォーム
       remove_menu_page('vc-welcome');//ビジュアルコンポーザー
    }
}
add_action('admin_menu', 'remove_menus');

すげー便利!!

関連記事