Описание logout_redirect
— Filter
Хук logout_redirect позволяет изменить URL-адрес, на который перенаправляется пользователь после выхода из системы. Он срабатывает после успешного выхода и позволяет разработчикам настраивать поведение сайта в этом сценарии
Примеры использования
Пример перенаправления пользователя на страницу ‘Спасибо за посещение’ после выхода из системы:
add_filter('logout_redirect', function($location) {
return 'https://example.com/thank-you';
});
В этом примере мы перенаправляем пользователя на указанную страницу после выхода
Пример перенаправления пользователя на предыдущую страницу, откуда он вышел:
add_filter('logout_redirect', function($location) {
return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : home_url();
});
Здесь мы используем HTTP_REFERER для возврата на предыдущую страницу или на главную, если реферер отсутствует
Пример перенаправления на страницу входа для неавторизованных пользователей:
add_filter('logout_redirect', function($location) {
if (!is_user_logged_in()) {
return wp_login_url();
}
return $location;
});
В этом случае мы перенаправляем неавторизованных пользователей на страницу входа
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо контролировать поведение перенаправления пользователей после выхода из системы
– Производительность
Хук имеет минимальное влияние на производительность, так как он выполняется только в момент выхода
– Предупреждения
Обратите внимание на безопасность, убедитесь, что перенаправление не ведет на небезопасные страницы
Альтернативы
Тип: action
Этот хук позволяет выполнять действия непосредственно перед выходом пользователя из системы
Используйте его, если необходимо выполнить дополнительные действия перед тем, как пользователь будет перенаправлен