WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_is_json_request() WP 5.0.0

Проверяет, является ли текущий запрос запросом JSON или ожидает ответа JSON.

Проверяются следующие условия:

false !== strpos( $_SERVER['HTTP_ACCEPT'], 'application/json' )
// или 
'application/json' === $_SERVER['CONTENT_TYPE']
✈ 1 раз = 0.000001с = скорость света | 50000 раз = 0.02с = скорость света | PHP 7.2.5, WP 5.0

Хуков нет.

Возвращает

true/false.

  • true — когда запрос ожидает JSON ответ ($_SERVER['HTTP_ACCEPT'] или $_SERVER['CONTENT_TYPE'] содержат application/json).
  • false — в остальных случаях.

Использование

wp_is_json_request();

Примеры

#1 Вернем JSON данные когда запрос их ожидает

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

if( wp_is_json_request() ){
	echo json_encode( $data );
}
else {
	echo serialize( $data );
}

Список изменений

С версии 5.0.0 Введена.

Код wp is json request: wp-includes/load.php WP 5.3

<?php
function wp_is_json_request() {

	if ( isset( $_SERVER['HTTP_ACCEPT'] ) && false !== strpos( $_SERVER['HTTP_ACCEPT'], 'application/json' ) ) {
		return true;
	}

	if ( isset( $_SERVER['CONTENT_TYPE'] ) && 'application/json' === $_SERVER['CONTENT_TYPE'] ) {
		return true;
	}

	return false;

}

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

Из метки: Запрос (request)

Еще из раздела: Вспомогательные

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться