Функция is_author() в WordPress
Что такое is_author()?
Функция is_author() используется в WordPress для проверки, является ли текущая страница архивом определённого автора. Если указать параметр $author, то функция проверит, относится ли запрос к одному из авторов, указанных в этом параметре.
Возвращаемое значение
Функция возвращает true, если текущая страница — это страница архива автора, и false в противном случае.
Как использовать
Функция вызывается следующим образом:
is_author( $author );
Параметры
$author(int|string|array): ID пользователя, никнейм или массив таких значений для проверки.- По умолчанию: пустая строка
''.
Примеры использования
-
Проверка, открыта ли страница любого автора:
is_author(); -
Проверка, открыта ли страница автора с ID равным 4:
is_author('4'); -
Проверка, открыта ли страница автора с никнеймом "Vivian":
is_author('Vivian'); -
Никнейм может содержать тире:
is_author('john-jones'); -
Можно проверять нескольких авторов одновременно, комбинируя ID и никнеймы:
is_author([4, 'john-jones', 'Vivian']);
Примечания
- Функция использует глобальный объект
WP_Queryдля определения текущего состояния запроса. - Если запрос еще не выполнен, функция всегда вернёт
false, и вы получите предупреждение.
Код функции
Вот как выглядит код функции is_author() в WordPress (версия 6.7.2):
function is_author( $author = '' ) {
global $wp_query;
if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Условные теги запросов не работают до выполнения запроса. До этого момента они всегда возвращают false.' ), '3.1.0' );
return false;
}
return $wp_query->is_author( $author );
}
Сопутствующие функции
Существует множество других условных тегов, которые вы можете использовать в WordPress. Вот некоторые из них:
is_404(): Проверяет, является ли страница ошибкой 404.is_admin(): Проверяет, находитесь ли вы в административной панели.is_category(): Проверяет, открыта ли категория.is_page(): Проверяет, открыта ли страница.
Эти функции помогут вам более гибко управлять отображением контента в зависимости от типа страницы или статуса запроса.
Заключение
Функция is_author() является полезным инструментом для разработчиков тем, позволяя легко проверять, отображается ли архив конкретного автора. Это позволяет вам настраивать содержание страниц в зависимости от автора, что делает ваш сайт более интерактивным и удобным для пользователей.