Проблема с выводом кастомной формы восстановления пароля
-
через шорткод выводиться стандартная форма восстановления пароля, но при ошибке происходит переброс на стандартную страницу. Как реализовать обработку ошибок стандартной формой, но в том же всплывающем окне?
add_shortcode('forgetpassform', 'forgetpassform_func'); function forgetpassform_func ( $attr, $shortcode_content = null ) { return <<<HTML <p class="message">Пожалуйста, введите ваше имя пользователя или e-mail. Вы получите письмо со ссылкой для создания нового пароля.</p> <form name="lostpasswordform" id="lostpasswordform" action="http://jurvrn.ru/wp-login.php?action=lostpassword" method="post"> <p> <label for="user_login">Имя пользователя или e-mail<br> <input type="text" name="user_login" id="user_login" class="input" value="" size="20" autocapitalize="off"></label> </p> <p class="cptch_block"><span class="cptch_wrap cptch_math_actions"> <label class="cptch_label" for="cptch_input_68"><span class="cptch_span">1</span> <span class="cptch_span"> × </span> <span class="cptch_span">7</span> <span class="cptch_span"> = </span> <span class="cptch_span"><input id="cptch_input_68" class="cptch_input cptch_wp_lost_password" type="text" autocomplete="off" name="cptch_number" value="" maxlength="2" size="2" aria-required="true" required="required" style="margin-bottom:0;display:inline;font-size: 12px;width: 40px;"></span> <input type="hidden" name="cptch_result" value="Sn0="><input type="hidden" name="cptch_time" value="1565435189"> <input type="hidden" name="cptch_form" value="wp_lost_password"> </label></span></p><br> <input type="hidden" name="redirect_to" value=""> <p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Получить новый пароль"></p> </form> <p id="nav"> <a href="http://jurvrn.ru/wp-login.php?action=register" marked="1">Регистрация</a> | <a href="http://jurvrn.ru/wp-login.php?action=lostpassword" marked="1">Забыли пароль?</a> </p> <script type="text/javascript"> function wp_attempt_focus(){ setTimeout( function(){ try{ d = document.getElementById('user_pass'); d.value = ''; d.focus(); d.select(); } catch(e){} }, 200); } wp_attempt_focus(); if(typeof wpOnload=='function')wpOnload(); </script> HTML; }
использовать хуки вместо кода формы не смог (например)
$home_url = get_bloginfo('url'); echo wp_lostpassword_url($home_url);
не работает и
$form = "wp-login.php?action=lostpassword"; return $form;
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
- Тема «Проблема с выводом кастомной формы восстановления пароля» закрыта для новых ответов.