Получение данных пользователя по имени (username) в WordPress

26 окт. 2017 г., 03:16:48
Просмотры: 17.5K
Голосов: 3

В настоящее время я работаю с REST API WordPress и мне нужно получить данные пользователя через get_userdata(), но вместо user_id у меня есть только username. Также у меня есть email пользователя, если это может помочь.

Вопрос: Возможно ли это сделать с помощью стандартных функций WordPress? Если нет, существует ли обходной способ получить информацию о пользователе по username, а затем получить user_id для вызова get_userdata?

1
Комментарии

Используйте функцию get_user_by. Кодекс.

Frank P. Walentynowicz Frank P. Walentynowicz
26 окт. 2017 г. 03:48:29
Все ответы на вопрос 1
0
10

Функция get_userdata() является алиасом функции get_user_by('ID'). Используйте следующий код:

$username = 'ваше имя пользователя';
$user = get_user_by('login', $username);

При успешном выполнении функция вернет объект WP_User, а при неудаче — false. Подробнее см. в Кодексе.

REST API: http://example.com/wp-json/wp/v2/users/<id>

26 окт. 2017 г. 04:04:47