Описание auth_redirect
— Action
Хук auth_redirect позволяет управлять перенаправлением пользователей, которые не авторизованы, на страницу входа в WordPress. Он срабатывает перед выводом содержимого страниц и помогает обеспечить доступ только авторизованным пользователям
Примеры использования
Пример изменения URL перенаправления на страницу входа:
add_action('auth_redirect', function() {
if (!is_user_logged_in()) {
wp_redirect(home_url('/custom-login'));
exit;
}
});
В этом примере мы перенаправляем неавторизованных пользователей на кастомную страницу входа
Пример добавления сообщения об ошибке при попытке доступа к защищенной странице:
add_action('auth_redirect', function() {
if (!is_user_logged_in()) {
wp_die('Вы должны быть авторизованы для доступа к этой странице.');
}
});
Здесь мы выводим сообщение об ошибке, если пользователь не авторизован
Пример перенаправления пользователей на страницу профиля после входа:
add_action('auth_redirect', function() {
if (is_user_logged_in()) {
wp_redirect(home_url('/profile'));
exit;
}
});
В этом примере авторизованные пользователи будут перенаправлены на страницу профиля
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо ограничить доступ к определенным страницам для неавторизованных пользователей
– Производительность
Хук может повлиять на производительность, если используется неправильно, так как каждое обращение к защищенной странице может включать дополнительные проверки
– Предупреждения
Убедитесь, что перенаправления не создают бесконечных циклов
Альтернативы
Тип: action
Этот хук можно использовать для выполнения действий перед загрузкой шаблона, включая перенаправления
Используйте его, если вам нужно более сложное управление доступом к страницам