У меня есть код делающий редирект на моё модальное окно:
function redirect_reg_page() {
$reg_page = home_url( '/#join_form' );
$page_viewed = basename($_SERVER['REQUEST_URI']);
if( $page_viewed == "wp-login.php?action=register" && $_SERVER['REQUEST_METHOD'] == 'GET') {
wp_redirect($reg_page);
exit;
}
}
add_action('init','redirect_reg_page');
При ошибочном вводе данных в этом модальном окне (регистрация) - перекидывает на стандартную страницу регистрации и выводится сообщение об ошибке. Как убрать этот редирект и почему не работает мой редирект в такой ситуации?
Само модальное окно имеет такой код:
<div class="popup">
<p>Регистрация</p>
<p>Пожалуйста заполните все поля</p>
<form name="registerform" action="http://mysite.ru/wp-login.php?action=register" method="post" novalidate="novalidate">
<div><p>
<label for="user_login">Имя пользователя<br>
<input id="firstname" type="text" name="user_login" value="" size="30"></label>
</p></div>
<div><p>
<label for="user_email">E-mail<br>
<input id="email" type="email" name="user_email" value="" size="30"></label>
</p></div>
<p id="reg_passmail">Пароль будет отправлен вам на e-mail.</p>
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Регистрация"></p>
</form>
<a class="close" href="#close"></a>
</div>
Такая же ситуации со входом, со сменой пароля и с получением пароля. Подскажите пожалуйста как исправить? Пытаюсь избавиться от стандартных страниц.