在插件中,首先将重定向URL设置为nothing:$redirect=\'\';
或您希望用户在成功更改密码后登录的页面的完全限定URL。对于http://example.com/mypage/ 您可以使用:$redirect=site_url( \'/mypage/ \' );
那么您的表格将是:
<form name="lostpasswordform" id="lostpasswordform" action="<?php echo wp_lostpassword_url(); ?>" method="post">
<p>
<label>Username or E-mail:<br>
<input type="text" name="user_login" id="user_login" class="input" value="" size="20" tabindex="10"></label>
</p>
<input type="hidden" name="redirect_to" value="<?php echo $redirect ?>">
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Get New Password" tabindex="100"></p>
</form>
注意:此代码未经测试。如果有些东西不起作用,请让我知道评论中会发生什么。
Update
如注释中所述,如果登录url上有筛选器
wp_lostpassword_url()
将指向您的自定义页面。要临时还原默认登录url,请在表单代码之前删除筛选器:
remove_filter( \'login_url\', \'your_filter_function\' );
并将其添加回表单代码之后:
add_filter( \'login_url\', \'your_filter_function\' );