Функция the_author_meta()
в WordPress используется для получения и вывода информации об авторе текущего поста или о пользователе с указанным ID, а также значений любых его мета-полей. Эта функция полезна для отображения подробных данных об авторе поста.
Описание функции
Функция the_author_meta()
выводит информацию о пользователе на основе указанного поля и ID пользователя.
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
(значение поля «Биография» в профиле пользователя)rich_editing
(значение чекбокса «Отключить визуальный редактор»)comment_shortcuts
(значение чекбокса «Использовать горячие клавиши для проверки комментариев»)admin_color
(цветовая схема в админке)plugins_per_page
(количество плагинов, одновременно отображаемых на странице плагинов)plugins_last_view
ID
(ID пользователя)- Либо любое значение
meta_key
в таблицеwp_usermeta
.
$user_id
(целое число, необязательный): ID пользователя. По умолчанию используется автор текущего поста в цикле.
Возвращаемое значение:
- Функция выводит запрашиваемую информацию о пользователе.
Примеры использования
Рассмотрим несколько примеров использования функции the_author_meta()
.
Пример 1: Получение и вывод имени автора
// Способ 1: Получение и вывод имени автора с ID 25
echo get_the_author_meta( 'first_name', 25 );
// Способ 2: То же самое, но с сохранением в переменную
$first_name = get_the_author_meta( 'first_name', 25 ); echo $first_name;
// Способ 3: Вывод имени автора с ID 25
the_author_meta( 'first_name', 25 );
Пример 2: Использование функции внутри цикла
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
the_title( '<h2>', '</h2>' );
echo 'Автор: '; the_author_meta( 'first_name' );
}
}
Здесь the_author_meta()
используется для вывода имени автора каждого поста внутри цикла.
Пример 3: Вывод информации о сайте автора
the_author_meta( 'user_url' );
Этот пример выводит URL сайта автора текущего поста.
Пример 4: Получение и вывод email автора с использованием фильтра
add_filter( 'the_author_user_email', 'hide_specific_email', 10, 2 );
function hide_specific_email( $author_meta, $user_id ) {
if ( '[email protected]' === $author_meta ) {
return 'Email скрыт.';
}
return $author_meta;
}
the_author_meta( 'user_email' );
Этот код скрывает определённый email глобально на сайте, заменяя его на текст «Email скрыт.»
Пример 5: Вывод биографии автора
the_author_meta( 'description' );
Этот пример выводит биографию (описание) автора текущего поста.
Зачем использовать the_author_meta()
?
- Функция
the_author_meta()
позволяет выводить подробную информацию о пользователях, такую как имя, фамилия, email, сайт и многое другое. - Гибкость: Функция может использоваться для получения любой пользовательской мета-информации, что делает её очень гибкой.
Заключение
Функция the_author_meta()
в WordPress является важным инструментом для получения и вывода мета-данных автора текущего поста или пользователя с указанным ID. Её использование упрощает отображение подробной информации о пользователях и улучшает взаимодействие с сайтом.