Функция IS_COMMENT_FEED() в WordPress: описание, использование, примеры

## Функция IS_COMMENT_FEED() │ WP 3.0.0

Проверяет, является ли запрос запросом потока комментариев.

- **Время выполнения:** 1 раз — 0.000016 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света)
- **PHP:** 7.1.2, WP 4.7.3

### Примечания
- Нет хуков.

### Возвращаемое значение
- **true|false** — Указывает, является ли запрос запросом потока комментариев.

### Использование
Чтобы использовать функцию, просто вызовите её как следующее:

```php
is_comment_feed();

Примеры

Пример 1: Закрытие потока комментариев

В следующем примере мы закроем поток комментариев, если кто-то попытается к нему обратиться:

add_action( 'wp', 'close_comment_feed' );

function close_comment_feed() {
    if ( is_comment_feed() ) {
        wp_die( 'Комментарии закрыты.', '', [ 'response' => 403 ] );
    }
}

Примечания

  • Глобальная переменная: $wp_query — это объект запроса WordPress.

Изменения

  • С версии 3.0.0: Функция была введена в WordPress.

Код функции IS_COMMENT_FEED()

Функция is_comment_feed реализована в файле:

wp-includes/query.php

Содержание функции:

function is_comment_feed() {
    global $wp_query;

    if ( ! isset( $wp_query ) ) {
        _doing_it_wrong( __FUNCTION__, __( 'Условные теги запроса не работают до запуска запроса. До этого они всегда возвращают false.' ), '3.1.0' );
        return false;
    }

    return $wp_query->is_comment_feed();
}

Связанные функции

Условные теги (тип страницы и запрос)

Функции, которые могут помочь вам определять различные условия на страницах:

  • is_404()
  • is_admin()
  • is_archive()
  • is_attachment()
  • is_author()
  • is_category()
  • is_search()
  • is_single()
  • и другие!

Основные функции

Некоторые из основных функций WordPress:

  • bloginfo()
  • get_header()
  • get_footer()
  • wp_enqueue_script()
  • wp_enqueue_style()

Теперь статья написана в более понятном стиле, с доступными объяснениями и структурированной разметкой.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *