get_userdata

Получает объект WP_User, который содержит все данные указанного пользователя.

Данные, возвращаемые функций полностью соответствуют полям таблиц БД: wp_users и wp_usermeta (описание таблиц см. тут).

✈ 1 раз = 0.000961с = медленно | 50000 раз = 3.54с = быстро

Хуков нет.

Возвращает

Объект данных или false, если не удалось найти указанного пользователя.

Использование

get_userdata( $userid );
$userid(число) (обязательный)
ID пользователя, данные которого нужно получить.
По умолчанию: нет

Примеры

#1 Как выводить данные из полученного объекта данных

$user_info = get_userdata(1);

echo 'Имя пользователя: ' . $user_info->user_login . "n";
echo 'Уровень доступа: ' . $user_info->user_level . "n";
echo 'ID: ' . $user_info->ID . "n";

/* Выведет:
Имя пользователя: admin
Уровень доступа: 10
ID: 1
*/

#1.2 Данные в переменную

Еще одни пример, только тут запишем данные сначала в переменные, а затем выведем из на экран:

$user_info  = get_userdata(1);
$username   = $user_info->user_login;
$first_name = $user_info->first_name;
$last_name  = $user_info->last_name;

echo "$first_name $last_name зашел(а) на сайт под логином: $username.";

#2 Методы класса

Получаемый объект с помощью get_userdata() – это экземпляр класса и у него есть методы, которые можно использовать. Иногда это может пригодится. Вот простой пример получения опции пользователя, с помощью метода $user->get():

<?php
function get_userdata( $user_id ) {
	return get_user_by( 'id', $user_id );
}