通过电子邮件删除多个用户的管理菜单链接

时间:2017-10-27 作者:Phantasmix

我有3个管理员用户,希望通过他们的电子邮件地址而不是角色来修改其中2个用户的管理菜单(因为功能都是一样的)。

这适用于单个电子邮件地址:

add_action(\'admin_menu\', \'remove_admin_menu_links\');
function remove_admin_menu_links(){
    $user = wp_get_current_user();
    if( $user && isset($user->user_email) && \'[email protected]\' == $user->user_email ) {
        remove_menu_page(\'tools.php\');
        remove_menu_page(\'themes.php\');
        remove_menu_page(\'options-general.php\');
        remove_menu_page(\'plugins.php\');
    }
}
列出电子邮件地址数组的正确语法是什么?

我已经尝试了下面的选项。它什么都不做,停止工作,但也没有错误。

if( $user && isset($user->user_email) && (in__array(\'[email protected]\',\'[email protected]\')) == $user->user_email ) {

1 个回复
最合适的回答,由SO网友:Bridget Arrington 整理而成

Correct usage:

$arr = array(\'[email protected]\',\'[email protected]\');
in_array($user->user_email, $arr)
结束

相关推荐

CPT问题:警告:CALL_USER_FUNC_ARRAY()要求参数1为有效回调

我在自定义帖子类型的管理屏幕上遇到错误。我已经搜索了很多其他答案,但在我的代码中没有发现任何可能导致它的原因。这是我的密码。任何帮助都将不胜感激。// Register the post types and taxonomys add_action(\'init\', \'register_post_types\'); function register_post_types(){ // Property Post Type $labels = array(