我一定做错了,但下面注释的代码返回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
答案 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