В WordPress функция wp_logout_url используется для создания URL-адреса выхода пользователей. По умолчанию он перенаправляет пользователей на страницу входа в WordPress после выхода из системы. Однако могут быть случаи, когда вы захотите настроить пункт назначения перенаправления после выхода пользователя из системы. В этой статье мы рассмотрим несколько методов перенаправления URL-адреса выхода из WordPress, а также приведем примеры кода.
Метод 1: использование фильтра wp_logout_url
Пример кода:
function custom_logout_redirect($logout_url, $redirect) {
// Modify the redirect URL to your desired destination
$redirect = home_url('/custom-logout-destination/');
return $redirect;
}
add_filter('logout_url', 'custom_logout_redirect', 10, 2);
Метод 2: использование перехватчика действия wp_logout
Пример кода:
function custom_logout_redirect() {
// Redirect to a custom URL after logout
wp_redirect(home_url('/custom-logout-destination/'));
exit();
}
add_action('wp_logout', 'custom_logout_redirect');
Метод 3. Изменение ссылки выхода из системы в файле шаблона
Пример кода:
<a href="<?php echo wp_logout_url(home_url('/custom-logout-destination/')); ?>">Logout</a>
Метод 4. Использование плагина (например, перенаправления)
- Установите и активируйте плагин перенаправления.
- Перейдите в «Инструменты» ->«Перенаправление» в панели администратора WordPress.
- Добавьте новое правило перенаправления с исходным URL-адресом «/wp-login.php?action=logout» и целевым URL-адресом в качестве желаемого места назначения.
Метод 5. Использование собственного шаблона страницы выхода
- Создайте новый файл шаблона (например, template-logout.php) в каталоге вашей темы.
- Добавьте следующий код в файл шаблона:
/* Template Name: Logout Template */ wp_logout(); wp_redirect(home_url('/custom-logout-destination/')); exit; - Создайте новую страницу WordPress и назначьте «Шаблон выхода» в качестве ее шаблона.
Перенаправление URL-адреса выхода из WordPress может быть достигнуто различными способами. Используя фильтры, перехватчики действий, файлы шаблонов или плагины, вы можете настроить пункт назначения перенаправления и обеспечить лучший пользовательский опыт. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим конкретным требованиям.