如何设置当前用户名的数组

时间:2017-06-27 作者:moorewebx

我正在尝试让这段代码正常工作,这样我就可以列出一组不允许在Wordpress管理面板中看到更新的用户名。目前,它只适用于单个用户名。有没有办法将其设置为数组,以便我可以列出多个用户名?有点像:

 if($user && isset($user->user_login) && array(\'username\', \'username2\') == $user->user_login
以下是仅适用于一个用户名的当前代码:


function disable_wp_updates() {
    global $wp_version;
    return (object) array( \'last_checked\' => time(), \'version_checked\' => $wp_version, );
}
add_action(\'admin_init\', \'check_wp_username\');
function check_wp_username()
{
    $user = wp_get_current_user();
    if($user && isset($user->user_login) && \'username\' == $user->user_login ) {
        // do stuff
        add_filter( \'pre_site_transient_update_core\', \'disable_wp_updates\' );     // Disable WordPress core updates
        add_filter( \'pre_site_transient_update_plugins\', \'disable_wp_updates\' );  // Disable WordPress plugin updates
        add_filter( \'pre_site_transient_update_themes\', \'disable_wp_updates\' );   // Disable WordPress theme updates
    // remove the update count number:
        global $menu,$submenu;
        $menu[65][0] = \'Plugins\';   
        $submenu[\'index.php\'][10][0] = \'Updates\';   
    }
}
谢谢

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

所以现在你有这个

if ($user && isset($user->user_login) && \'username\' == $user->user_login ) {
检查一个特定用户。如果要检查多个用户名,PHP函数in_array() 派上用场

$allowed = array(
    \'user1\',
    \'user2\',
);
if ($user && isset($user->user_login) && in_array($user->user_login, $allowed) ) {

结束

相关推荐

警告:ARRAY_POP()要求参数1为数组,给出布尔值

尝试添加新帖子时出现以下php错误:警告:array\\u pop()要求参数1为数组,布尔值在/home/mysite/public\\u html/blog/wp content/themes/mytheme/functions中给出。php在线675功能如下:function glossary_term_permalink($post_link, $post, $leavename, $sample) { if (false !== strpos($post_link, \'%rec