Описание pre_user_login
— Action
Хук pre_user_login срабатывает перед процессом аутентификации пользователя. Это позволяет выполнять дополнительные проверки или модификации, прежде чем пользователь будет авторизован в системе
Примеры использования
Пример проверки имени пользователя перед входом:
add_action('pre_user_login', function($user_login) {
if ($user_login === 'admin') {
wp_die('Вы не можете войти как администратор');
}
});
В этом примере мы запрещаем вход с именем пользователя ‘admin’
Пример отправки уведомления перед входом пользователя:
add_action('pre_user_login', function($user_login) {
error_log('Пользователь ' . $user_login . ' пытается войти');
});
Здесь мы записываем в лог информацию о попытке входа пользователя
Пример ограничения входа в зависимости от времени суток:
add_action('pre_user_login', function($user_login) {
$hour = date('G');
if ($hour < 6 || $hour > 22) {
wp_die('Вход доступен только с 6 до 22 часов');
}
});
В этом примере мы ограничиваем вход пользователя в зависимости от времени суток
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить проверки или действия перед входом пользователя в систему
– Производительность
Следует избегать тяжелых операций внутри этого хука, чтобы не замедлять процесс аутентификации
– Предупреждения
Убедитесь, что ваши условия не препятствуют легитимному доступу к сайту
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после проверки аутентификации пользователя
Используйте его, если нужно выполнить действия после того, как пользователь был аутентифицирован