Wordpress - get_user_by() 返回 false

Nic*_*ick 2 php wordpress

我一定是做错了什么,但下面的注释代码返回 false。请注意,WP 将“admin”作为“user_login”返回,但是当该 user_login 用于该get_user_by()函数时,它只会返回 false。我错过了什么吗?

$user = get_userdata(1); // (admin ID is 1)

var_dump($user->user_login); // string(5) 'admin'
var_dump(get_user_by('user_login', $user->user_login)); // bool(false)
Run Code Online (Sandbox Code Playgroud)

我正在运行 WordPress 4.8.2

Gre*_*ett 5

我相信您需要在 get_user_by 调用中使用“登录”而不是“user_login”。

在此处查看函数的可能接受值:https : //developer.wordpress.org/reference/functions/get_user_by/