Возвращает данные пользователя с указанным ID, если запрошенной информации не сущестует — возвращает пустую строку.
Функция также позволяет получить значение meta_value для любого значения meta_key из таблицы базы данных wp_usermeta.
get_the_author_meta( $field = '', $user_id = false )
- $field
- (строка)
user_login
(логин)user_pass
(хэш пароля)user_nicename
user_email
(email)user_url
(сайт, указанный в профиле)user_registered
(дата регистрации)user_activation_key
(ключ активации)user_status
display_name
(отображаемое имя пользователя)nickname
(ник)first_name
,user_firstname
(имя)last_name
,user_lastname
(фамилия)description
(значение поля «Биография» в профиле пользователя)jabber
(Jabber / Google Talk)aim
(AIM)yim
(Yahoo IM)user_level
(уровень пользователя)rich_editing
(значение чекбокса «Отключить визуальный редактор» в профиле пользователя)comment_shortcuts
(значение чекбокса «Использовать горячие клавиши для проверки комментариев» в профиле пользователя)admin_color
(цветовая схема в админке)plugins_per_page
(количество плагинов, одновременно отображаемых на странице плагинов)plugins_last_view
ID
(ID пользователя)- либо любое из значений meta_key в таблице wp_usermeta
- $user_id
- (целое число) ID пользователя, по умолчанию — автор текущего поста в цикле.
Примеры
Как узнать email пользователя, зная его ID
$userid = 5; $user_email = get_the_author_meta('user_email', $userid);
Теперь выведем ссылку типа mailto для этого же самого автора:
$user_email = get_the_author_meta('user_email', 5); echo '<a href="mailto:' . $user_email . '">' . $user_email . '</a>';
Как узнать логин пользователя, зная ID
$userid = 5; $user_login = get_the_author_meta('user_login', $userid);
Как узнать дату регистрации пользователя
$userid = 5; $user_registered = get_the_author_meta('user_registered', $userid); // 2013-10-27 09:22:49
Фильтр get_the_author_{значение}
Возвращаемый функцией get_the_author_meta() результат проходит через фильтр:
return apply_filters( 'get_the_author_' . $field, $value, $user_id );
По сути это несколько фильтров, применение которых зависит от того, какая информация запрашивается, например если нам нужен логин, то фильтр будет get_the_author_user_login
, если email, то get_the_author_user_email
и так далее.
- $value
- (строка) возвращаемое значение,
- $user_id
- (целое число) ID пользователя;
В качестве примера давайте изменим дату регистрации у администратора сайта ( ID = 1 ), для этого вставляем следующий код в functions.php
:
function true_change_user_registered( $value, $user_id ) { if( $user_id == 1 ){ return '2000-01-01 00:01:01'; } } add_filter( 'get_the_author_user_registered', 'true_change_user_registered', 10, 2);