WP_IS_JSON_REQUEST() Function in WordPress: Performance, Hooks, and Usage

WP_IS_JSON_REQUEST() │ WP 5.0.0

Функция WP_IS_JSON_REQUEST() проверяет, является ли текущий запрос JSON-запросом или ожидает JSON-ответ.

Производительность

  • 1 раз — 0.000001 сек (скорость света)
  • 50000 раз — 0.02 сек (скорость света)
  • PHP 7.2.5, WP 5.0

Хуки

Нет хуков.

Возвращаемое значение

  • true — если заголовки Accept или Content-Type содержат application/json.
  • false — в противном случае.

Применение

wp_is_json_request();

Примеры использования

Пример 1: Возврат JSON-данных, если запрос ожидает их

$data = [ 'foo' => 'bar' ];

if ( wp_is_json_request() ) {
    echo json_encode( $data ); // Если запрос JSON, вернем данные в формате JSON.
} else {
    echo serialize( $data ); // В противном случае, вернем их в сериализованном виде.
}

Добавьте свой пример

Изменения

  • С версии 5.0.0 функция была введена.

Код функции

Функция wp_is_json_request() находится в файле wp-includes/load.php.

function wp_is_json_request() {
    if ( isset( $_SERVER['HTTP_ACCEPT'] ) && wp_is_json_media_type( $_SERVER['HTTP_ACCEPT'] ) ) {
        return true; // Заголовок Accept содержит JSON.
    }

    if ( isset( $_SERVER['CONTENT_TYPE'] ) && wp_is_json_media_type( $_SERVER['CONTENT_TYPE'] ) ) {
        return true; // Заголовок Content-Type содержит JSON.
    }

    return false; // Не JSON-запрос.
}

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

  • wp_is_jsonp_request() — проверяет, является ли запрос JSONP.

Проверка запросов

  • array_is_list() — проверяет, является ли массив списком.
  • is_admin_bar_showing() — проверяет, отображается ли панель администратора.
  • is_blog_installed() — проверяет, установлен ли блог.
  • is_countable() — проверяет, можно ли посчитать элементы.
  • is_email() — проверяет, является ли строка адресом электронной почты.
  • is_iterable() — проверяет, является ли переменная перебираемой.
  • is_php_version_compatible() — проверяет совместимость версии PHP.
  • is_serialized() — проверяет, является ли строка сериализованной.
  • is_serialized_string() — проверяет, является ли строка сериализованной строкой.
  • is_wp_error() — проверяет, является ли переменная ошибкой WordPress.
  • is_wp_version_compatible() — проверяет совместимость версии WordPress.
  • seems_utf8() — проверяет, является ли строка закодированной в UTF-8.
  • wp_doing_ajax() — проверяет, выполняется ли AJAX-запрос.
  • wp_is_https_supported() — проверяет поддержку HTTPS.
  • wp_is_numeric_array() — проверяет, является ли массив числовым.
  • wp_is_using_https() — проверяет, используется ли HTTPS.
  • wp_validate_boolean() — проверяет, является ли значение логическим.

Эта информация поможет вам понять, как работает функция wp_is_json_request() и как её можно использовать в ваших проектах на WordPress.

Leave a Reply

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