Описание is_protected_endpoint
— Filter
Хук is_protected_endpoint позволяет изменить поведение проверки защищенных конечных точек в WordPress. Он срабатывает при проверке, является ли текущая конечная точка защищенной, и позволяет настроить логику обработки защищенных запросов
Примеры использования
Пример изменения флага защищенной конечной точки:
add_filter('is_protected_endpoint', function($is_protected) {
// Проверяем, если это конкретная конечная точка
if (isset($_GET['my_endpoint'])) {
return true;
}
return $is_protected;
});
В этом примере мы изменяем флаг на true, если запрашивается конечная точка my_endpoint
Пример добавления кастомной логики для определения защищенной конечной точки:
add_filter('is_protected_endpoint', function($is_protected) {
// Если пользователь не авторизован, проверяем конечную точку
if (!is_user_logged_in() && isset($_GET['private_data'])) {
return true;
}
return $is_protected;
});
Здесь мы добавляем логику, чтобы делать конечную точку private_data защищенной для неавторизованных пользователей
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо адаптировать поведение проверки защитных конечных точек в вашем приложении
– Производительность
Убедитесь, что добавленная логика не вызывает задержек в обработке запросов
– Предупреждения
Следите за тем, чтобы изменения не нарушали безопасность вашего сайта
Альтернативы
Тип: filter
Этот хук позволяет проверять ошибки аутентификации для REST API
Используйте его, если нужно обрабатывать ошибки аутентификации для REST API, а не просто защищенные конечные точки