Как сделать свой выход(logout) на wordpress?

Ответ

Попробуйте следующим образом:

 /**
 * Изменим стандартную ссылку для выхода на свою
 *
 *
 */
 function te_logout_redirect_url($logouturl) {
 $logouturl = get_option('siteurl') . '/?action=1&nonce=' . wp_create_nonce('my-action_');
 return $logouturl;
 }
 add_filter('logout_url', 'te_logout_redirect_url', 10, 2);
/**
 * Если передаются мои параметры выхода - выходим.
 *
 */
 function te_check_logout() {
 if (!isset($_GET['action']) || ($_GET['action'] != '1'))
 return;
if (is_user_logged_in()) {
 wp_logout();
 header("Location: " . get_option('siteurl') . '/?action=0');
 exit();
 }
 }
add_action('init', 'te_check_logout');
 
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.