Практическое использование этой функции вы можете найти в этом видеоуроке.
Возвращает данные пользователя с указанным ID, если запрошенной информации не сущестует — возвращает пустую строку.
Функция также позволяет получить значение meta_value для любого значения meta_key из таблицы базы данных wp_usermeta.
get_the_author_meta( $field = '', $user_id = false )
user_login (логин)user_pass (хэш пароля)user_nicenameuser_email (email)user_url (сайт, указанный в профиле)user_registered (дата регистрации)user_activation_key (ключ активации)user_statusdisplay_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_viewID (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>';
$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_meta() результат проходит через фильтр:
return apply_filters( 'get_the_author_' . $field, $value, $user_id );
По сути это несколько фильтров, применение которых зависит от того, какая информация запрашивается, например если нам нужен логин, то фильтр будет get_the_author_user_login, если email, то get_the_author_user_email и так далее.
В качестве примера давайте изменим дату регистрации у администратора сайта ( 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);
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.