我写了一个代码片段来删除一些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');
}
问题是此代码还删除了超级管理员的菜单页面。我想删除除超级管理员以外的所有用户的这些菜单。请帮忙。
答案 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');
}