• через шорткод выводиться стандартная форма восстановления пароля, но при ошибке происходит переброс на стандартную страницу. Как реализовать обработку ошибок стандартной формой, но в том же всплывающем окне?

    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">&nbsp;×&nbsp;</span>
    					<span class="cptch_span">7</span>
    					<span class="cptch_span">&nbsp;=&nbsp;</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;

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Проблема с выводом кастомной формы восстановления пароля» закрыта для новых ответов.