除超级管理员外,WordPress删除菜单页面

时间:2018-05-12 05:19:42

标签: php wordpress

我写了一个代码片段来删除一些WordPress菜单页面。

add_action( 'admin_menu', 'notadmin_remove_menus', 999 ); 
function notadmin_remove_menus() {
    remove_menu_page('edit.php');
    remove_menu_page('edit.php?post_type=page');
    remove_menu_page('upload.php');
    remove_menu_page('jetpack');
    remove_menu_page('users.php');
    remove_menu_page('tools.php');
    remove_menu_page('edit-comments.php');
    remove_menu_page('edit.php?post_type=featured_item');
    remove_menu_page('edit.php?post_type=feedback');
    remove_menu_page('edit.php?post_type=blocks');
}

问题是此代码还删除了超级管理员的菜单页面。我想删除除超级管理员以外的所有用户的这些菜单。请帮忙。

1 个答案:

答案 0 :(得分:0)

试试此代码

add_action( 'admin_menu', 'notadmin_remove_menus', 999 ); 
function notadmin_remove_menus() {
    if ( !is_super_admin() ) {
        remove_menu_page('edit.php');
        remove_menu_page('edit.php?post_type=page');
        remove_menu_page('upload.php');
        remove_menu_page('jetpack');
        remove_menu_page('users.php');
        remove_menu_page('tools.php');
        remove_menu_page('edit-comments.php');
        remove_menu_page('edit.php?post_type=featured_item');
        remove_menu_page('edit.php?post_type=feedback');
        remove_menu_page('edit.php?post_type=blocks');
    }
}

if ( !is_super_admin() ) {
    add_action( 'admin_menu', 'notadmin_remove_menus', 999 ); 
}


function notadmin_remove_menus() {

    remove_menu_page('edit.php');
    remove_menu_page('edit.php?post_type=page');
    remove_menu_page('upload.php');
    remove_menu_page('jetpack');
    remove_menu_page('users.php');
    remove_menu_page('tools.php');
    remove_menu_page('edit-comments.php');
    remove_menu_page('edit.php?post_type=featured_item');
    remove_menu_page('edit.php?post_type=feedback');
    remove_menu_page('edit.php?post_type=blocks');

}