Функция is_comment_feed() — это условный тег, который проверяет, является ли текущий запрос страницей фида комментариев. Она возвращает true, если вы находитесь на странице RSS или другой ленты комментариев, и false в противном случае. Эта функция особенно полезна для управления поведением сайта, когда вы хотите настраивать фиды комментариев или ограничивать доступ к ним.
is_comment_feed(): bool
Возвращаемое значение
true— если текущий запрос является страницей фида комментариев.false— если текущий запрос не связан с фидом комментариев.
Пример: Закрытие фида комментариев
Иногда может потребоваться закрыть доступ к фиду комментариев, например, для предотвращения спама. Вы можете использовать хук wp и условный тег is_comment_feed() для этой цели.
add_action( 'wp', 'close_comment_feed' );
function close_comment_feed() {
if ( is_comment_feed() ) {
wp_die( 'Comments are closed.', '', [ 'response' => 403 ] );
}
}
В этом примере, если запрос является фидом комментариев, функция wp_die() останавливает выполнение и выводит сообщение «Comments are closed.» с HTTP-ответом 403, что означает запрет на доступ.
Использование внутри шаблонов
Вы можете использовать is_comment_feed() в шаблонах WordPress для условной проверки и изменения контента, если запрос направлен к фиду комментариев. Например, можно выводить уникальные сообщения или менять структуру данных в зависимости от типа запроса.
if ( is_comment_feed() ) {
echo 'This is a comment feed page.';
} else {
echo 'This is not a comment feed page.';
}
Примечания
- Функция не использует хуки и работает на основе глобальной переменной
$wp_query, которая управляет запросами WordPress. - Она может использоваться в любом месте кода после инициализации запросов, например, в хуках
wp,template_redirectили внутри шаблонов темы.
Заключение
Функция is_comment_feed() является частью стандартного функционала WordPress и может быть использована для управления поведением фидов комментариев на сайте. Эта функция проста в использовании и отлично подходит для настройки поведения сайта, связанного с фидами комментариев.