Wordpress - get_user_by()返回false

时间:2017-10-16 16:25:08

标签: 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)

我正在运行WordPress 4.8.2

2 个答案:

答案 0 :(得分:3)

我相信您需要使用"登录"而是通过" user_login"在get_user_by调用中。

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

答案 1 :(得分:0)

试试这个正在运作的

$user = get_userdata(1); // admin ID = 1
var_dump($user->user_login); // string(5) 'admin'
var_dump(get_user_by('login', $user->user_login)); // return array with data