Описание функции wp_is_json_request()
Функция wp_is_json_request() определяет, является ли текущий HTTP-запрос JSON-запросом. Она используется в основном в контексте REST API для обработки запросов, отправленных в формате JSON. Эта функция проверяет заголовки запроса, чтобы определить, соответствует ли он специфике JSON-запросов
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если запрос является JSON-запросом, иначе false
Возможные значения:
• true — когда запрос является JSON-запросом
• false — когда запрос не является JSON-запросом
Примеры использования
Базовый пример проверки, является ли текущий запрос JSON-запросом
if ( wp_is_json_request() ) {
// Обработка JSON-запроса
}
Используйте этот код для обработки JSON-запросов в своих API
Возврат ошибки, если запрос не является JSON
if ( ! wp_is_json_request() ) {
wp_send_json_error('Не корректный запрос');
return;
}
Обеспечивает правильную обработку неверных запросов
Безопасность
Валидация входных данных: Не требует дополнительных проверок, так как проверяет только заголовки
Санитизация: Нет необходимости в санитизации, так как проверка основана на заголовках
Рекомендации: Используйте wp_send_json_error или wp_send_json_success для отправки ответов на JSON-запросы
— Связанные функции
Выполняет запрос REST API
Отправляет успешный ответ JSON
— Примечания
– Ограничения
Работает только в контексте REST API и HTTP-запросов
– Частые проблемы
- Не сработает, если запрос не содержит заголовка Content-Type: application/json
- Может вернуть false для некорректных заголовков