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');
}

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

试试这段代码

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');
}

最新更新