• Привет Всем!

    Никак не могу победить одну проблему. Хочу, чтобы после Login возвращался на предыдущую страницу, где нажал кнопку «Войти» или «авторизоваться».
    Ни один из проверенных плагинов полностью не удовлетворяет требованиям.

    Для возврата на главную после Logout вставил в function.php темы код:

    add_action(‘wp_logout’,create_function(»,’wp_redirect(home_url());exit();’));

    Все работает отлично. А вот редирект после Login на определенную страницу — срабатывает, а возвращаться обратно не хочет. Остается в форме ввода авторизации. Хотя плагин Custom Login Redirect при выборе «Last page» — работает. Но там другие неудобства.

    Используемый код:

    add_filter(«login_redirect», «sp_login_redirect», 10, 3);

    function sp_login_redirect($redirect_to, $request, $user){
    if(is_array($user->roles))
    if(in_array(‘administrator’, $user->roles))
    return home_url(‘/wp-admin/’);
    return $request;
    }

    ИЛИ

    add_filter(‘login_redirect’, ‘redirect_previous_page’, 10, 1);

    function redirect_previous_page( $redirect_to ){
    global $user;
    $request = $_SERVER[«HTTP_REFERER»];
    if ( in_array( $user->roles[0], array( ‘administrator’) ) ) {
    return admin_url();
    } elseif ( in_array( $user->roles[0], array( ‘subscriber’) ) ) {
    return $request;
    }
    return $redirect_to;
    }

    Подскажите куда смотреть?

    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Если в плагине работает, можно почерпнуть оттуда способ.

    Пробовал, не выходит. В плагине, страница откуда пошел на авторизацию определяется как

    $request = $_SERVER[«HTTP_REFERER»];

    Но когда я пробую таким образом, проходит авторизация и редирект на форму авторизации. Пока сделал через редирект в wp-login.php. Не очень удобно, но работает. Может такой способ не срабатывает с моей темой. Я пользую weaver II.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Проблемы с Login/Logout redirect» закрыта для новых ответов.