Функция 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 и может быть использована для управления поведением фидов комментариев на сайте. Эта функция проста в использовании и отлично подходит для настройки поведения сайта, связанного с фидами комментариев.