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.