wp_is_json_request()
Перевіряє, чи поточний запит є запитом 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
(швидкість світла) | 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 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; }