Задать вопрос

Нужно чтоб при вводе неправильного пароля, кидало на предыдущую страницу (wordpress), как сделать?

Нужно чтоб при вводе неправильного пароля, кидало на предыдущую страницу (wordpress), как сделать?

Создал запись с паролем, и вообщем когда ее открываю, ввожу неправильный пароль, я остаюсь на этой же странице (страница ввода пароля), а нужно чтоб на предыдущую страницу перекинуло, на котороя я находился, как сделать?
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@webdiez
Меня все знают как WebDiez.
в код ошибки о неверной авторизации добавьте
header("Location: ".$_SERVER['HTTP_REFERER']);
Ответ написан
@heartdevil
плыву как воздушный шарик
Привет.

Вот этот обработчик добавьте в файл functions.php

add_action( 'wp_login_failed', 'custom_redirect_login_fail' );  // hook failed login
function custom_redirect_login_fail( $username ) {
     $referrer = $_SERVER['HTTP_REFERER'];  // where did the post submission come from?
     // if there's a valid referrer, and it's not the default log-in screen
     if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
          wp_redirect(home_url() . '/?login=failed' );  // let's append some information (login=failed) to the URL for the theme to use
          exit;
     }
}


В wp_redirect можете подставить любой url с параметрами, как на примере.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы