2017-10-16 72 views
1

我必須做錯了什麼,但下面的評論代碼返回false。請注意,WP將「admin」作爲「user_login」返回,但當該用戶登錄用於get_user_by()函數時,它只會返回false。我錯過了什麼嗎?WordPress的 - 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

回答

1

我相信你需要在get_user_by呼叫使用「登錄」,而由「USER_LOGIN」。

看到這裏的功能的posssible接受的值: https://developer.wordpress.org/reference/functions/get_user_by/

+1

嗯,這完全是我傻的,我一直在尋找在響應數組鍵和假設他們'都是兼容的。你的回答是我正在尋找的錯誤。 – Nick

+0

不用擔心 - TBH,你的方法可能比實際的答案更有意義:) –

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