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();

Приклади

0

#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 6.0.2

function wp_is_json_request() {

	if ( isset( $_SERVER['HTTP_ACCEPT'] ) && wp_is_json_media_type( $_SERVER['HTTP_ACCEPT'] ) ) {
		return true;
	}

	if ( isset( $_SERVER['CONTENT_TYPE'] ) && wp_is_json_media_type( $_SERVER['CONTENT_TYPE'] ) ) {
		return true;
	}

	return false;

}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *