Описание функции wp_is_rest_endpoint()
Функция wp_is_rest_endpoint() проверяет, является ли текущий запрос конечной точкой REST API. Это полезно для определения, нужно ли применять определенные действия или фильтры только для REST-запросов.
Функция помогает разработчикам плагинов и тем, которые работают с REST API, управлять логикой выполнения кода в зависимости от типа запроса.
Параметры
$request
Тип: WP_REST_Request
Обязательный: Нет
По умолчанию: null
Описание: Объект запроса REST API. Если не указан, используется текущий запрос.
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если текущий запрос является REST API запросом, иначе false
Возможные значения:
• true — если это запрос REST API
• false — если это не запрос REST API
Примеры использования
Базовый пример проверки, является ли текущий запрос REST API
if ( wp_is_rest_endpoint() ) {
// Код для обработки REST API запроса
}
Этот код выполняется только для REST API запросов
Пример использования объекта WP_REST_Request для проверки
$request = new WP_REST_Request();
if ( wp_is_rest_endpoint( $request ) ) {
// Обработка запроса
}
Используйте, если необходимо проверить конкретный запрос
Безопасность
Валидация входных данных: Параметры валидируются внутри функции
Санитизация: Доступ к объекту запроса осуществляется безопасно
Рекомендации: Убедитесь, что ваш код обрабатывает только ожидаемые запросы
— Связанные функции
Получает текущий маршрут REST API
Обрабатывает запрос после выполнения колбеков
— Примечания
– Ограничения
Функция предназначена только для использования с запросами REST API
– Частые проблемы
- Необходимо убедиться, что объект запроса действителен
- Неправильное использование может привести к ошибкам в логике приложения