В WordPress URL-адрес выхода из системы является важной функцией управления пользователями и обеспечения безопасности. По умолчанию WordPress предоставляет встроенную функцию выхода из системы. Однако бывают случаи, когда вам может потребоваться настроить процесс выхода из системы или реализовать дополнительные функции. В этой статье мы рассмотрим различные методы настройки URL-адреса выхода из системы в WordPress, а также приведем примеры кода.
Метод 1: настройка URL-адреса выхода по умолчанию
По умолчанию WordPress использует URL-адрес «/wp-login.php?action=logout» для выхода из системы. Вы можете настроить этот URL-адрес, добавив следующий код в файл function.php вашей темы:
function custom_logout_url() {
return home_url('/my-custom-logout');
}
add_filter('logout_url', 'custom_logout_url');
В этом примере URL-адрес выхода из системы будет изменен на «/my-custom-logout». Вы можете заменить его любым желаемым URL.
Метод 2: перенаправление после выхода из системы
Если вы хотите перенаправить пользователей на определенную страницу после выхода из системы, вы можете использовать следующий код:
function custom_logout_redirect() {
wp_redirect('https://example.com/thank-you');
exit;
}
add_action('wp_logout', 'custom_logout_redirect');
В этом примере пользователи будут перенаправлены на « https://example.com/спасибо » после выхода из системы. Измените URL-адрес в соответствии со своими потребностями.
Метод 3: выход из системы Ajax
Если вы предпочитаете асинхронный процесс выхода из системы с использованием Ajax, вы можете использовать следующий код:
function ajax_logout() {
wp_logout();
die();
}
add_action('wp_ajax_nopriv_ajax_logout', 'ajax_logout');
add_action('wp_ajax_ajax_logout', 'ajax_logout');
Добавив приведенный выше код в свою тему или плагин, вы можете асинхронно запустить процесс выхода из системы с помощью действия «ajax_logout».
Метод 4: пользовательская ссылка для выхода из меню
Чтобы создать пользовательскую ссылку для выхода в меню навигации WordPress, выполните следующие действия:
- Перейдите в раздел «Внешний вид» ->«Меню» в панели администратора WordPress.
- Добавьте персонализированную ссылку в свое меню.
- Установите URL-адрес
<?php echo wp_logout_url(); ?>
. - Укажите ярлык для пункта меню, например «Выход».
- Сохраните меню.