2017-10-16 8 views
1

私は間違ったことをする必要がありますが、次のコメント付きコードはfalseを返します。 WPは 'admin'を 'user_login'として返すことに注意してください。しかし、user_loginがget_user_by()関数のために使用されている場合、単にfalseを返します。何か不足していますか?Wordpress - 偽を返すget_user_by()

$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 
関連する問題