Описание auth_cookie_valid
— Filter
Хук auth_cookie_valid позволяет изменять логику проверки действительности куки аутентификации. Он срабатывает при проверке куки, когда пользователь пытается получить доступ к защищенным страницам сайта, и позволяет изменять результат проверки на основании пользовательских условий
Примеры использования
Пример отмены действия куки для определенного пользователя:
add_filter('auth_cookie_valid', function($valid, $cookie, $userid) {
if ($userid == 2) { // Проверяем ID пользователя
return false; // Отменяем действительность куки
}
return $valid;
});
В этом примере куки для пользователя с ID 2 будут считаться недействительными
Пример проверки пользовательских условий перед проверкой куки:
add_filter('auth_cookie_valid', function($valid, $cookie, $userid) {
if (is_user_logged_in() && current_user_can('manage_options')) {
return true; // Позволяем доступ для администраторов
}
return $valid;
});
Здесь мы разрешаем доступ только для пользователей с правами администратора
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить логику проверки действительности куки аутентификации
– Производительность
Хук может немного повлиять на производительность, если в нем используются сложные условия
– Предупреждения
Следите за тем, чтобы изменения не нарушали безопасность сайта
Альтернативы
Тип: action
Этот хук позволяет изменять логику аутентификации пользователя на более раннем этапе
Используйте его, если необходимо вмешаться в процесс аутентификации до проверки куки