Wordpress Array 不适用于多个用户 - 管理菜单项



我正在尝试删除除两个用户之外的所有用户的管理菜单项。我可以为一个用户做到这一点,但是当我尝试在数组中添加第二个用户时出现问题,代码如下:

// HIDE ADMIN MENU ITEMS FOR ALL EXCEPT MAIN USER
function remove_menus(){
     $current_user = wp_get_current_user();
     if( in_array( $current_user->user_email, array('shaun@seedcreativity.co.uk','test@seedcreativity.co.uk',)) ){
       remove_menu_page('link-manager.php'); // Links
       remove_menu_page('edit-comments.php'); // Comments
       remove_menu_page('plugins.php'); // Plugins
       remove_menu_page('tools.php'); // Tools
       remove_menu_page('options-general.php'); // Settings
       remove_menu_page('edit.php?post_type=acf-field-group'); // Custom Fields
       remove_menu_page('cptui_manage_post_types'); // Custom Post Types
       remove_menu_page('cnss_social_icon_page'); // Easy Social Icons
       remove_menu_page('recent-tweets'); // Recent Tweets
       remove_menu_page('responsive-menu'); // Responsive Menu
       remove_menu_page('google-fonts'); // Google Fonts
       remove_menu_page('vc-general'); // Visual Composer
    }
}
add_action( 'admin_menu', 'remove_menus' );

我尝试用"包围数组项目并删除最后一个,但它似乎不起作用......任何帮助都会很棒!

谢谢

这是您更新的代码(条件已更新,因为您要删除除这两个之外的所有代码(:

function remove_menus(){
     $current_user = wp_get_current_user();
     if( ! in_array( $current_user->user_email, array('shaun@seedcreativity.co.uk','test@seedcreativity.co.uk')) ){
       remove_menu_page('link-manager.php'); // Links
       remove_menu_page('edit-comments.php'); // Comments
       remove_menu_page('plugins.php'); // Plugins
       remove_menu_page('tools.php'); // Tools
       remove_menu_page('options-general.php'); // Settings
       remove_menu_page('edit.php?post_type=acf-field-group'); // Custom Fields
       remove_menu_page('cptui_manage_post_types'); // Custom Post Types
       remove_menu_page('cnss_social_icon_page'); // Easy Social Icons
       remove_menu_page('recent-tweets'); // Recent Tweets
       remove_menu_page('responsive-menu'); // Responsive Menu
       remove_menu_page('google-fonts'); // Google Fonts
       remove_menu_page('vc-general'); // Visual Composer
    }
}
add_action( 'admin_menu', 'remove_menus' );
如果您希望

以下两个用户可以访问管理页面,请尝试以下代码:

.....

 if(! in_array( $current_user->user_email, array('shaun@seedcreativity.co.uk','test@seedcreativity.co.uk')) ){
       remove_menu_page('link-manager.php'); // Links
       remove_menu_page('edit-comments.php'); // Comments
       remove_menu_page('plugins.php'); // Plugins

......

最新更新