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

wp_is_json_request() WP 5.0.0

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

Функция нужна для проверки запроса, ожидает ли запрос JSON ответ или нет.

✈ 1 раз = 0.000001с = скорость света | 50000 раз = 0.02с = скорость света | PHP 7.2.5, WP 5.0

Хуков нет.

Возвращает

true/false.

  • true — когда запрос ожидает JSON ответ ($_SERVER['HTTP_ACCEPT'] содержит 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 );
}

Код wp_is_json_request: wp-includes/load.php VER 5.0.1

<?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;

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