WordPress管理画面で表示されているメニューの制御

Pocket

まず、表示されている全メニューを確認する。

function remove_admin_menu() {
    echo '<pre>' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>';exit;
}
add_action('admin_init', 'remove_admin_menu', 9999);

 

これで表示されるのが一覧でわかるので、非表示にしたいのを選定。arrayの2個めを、remove_menu_pageで指定。

権限によって選定する場合は、以下のように

add_action( 'admin_init', 'remove_admin_menu' );
function remove_admin_menu() {
    
    if( !current_user_can('administrator')){

        remove_menu_page('index.php');
        remove_menu_page('jetpack');
        remove_menu_page('edit.php');
        remove_menu_page('edit-comments.php');
        remove_menu_page('upload.php');
        remove_menu_page('wpcf7');
        remove_menu_page('tools.php');

    } 
}

 

この記事を書いた人