Как сделать свой выход(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');
     
    Добавить Комментарий

    Ваш ответ

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