好吧,让我回答我的问题,基本上使用“lostpassword_post”在发送重置帖子之前验证用户名或密码,然后如果出错,重定向。
add_action('lostpassword_post', 'validate_reset', 99, 3);
function validate_reset(){
if(isset($_POST['user_login']) && !empty($_POST['user_login'])){
$email_address = $_POST['user_login'];
if(filter_var( $email_address, FILTER_VALIDATE_EMAIL )){
if(!email_exists( $email_address )){
wp_redirect( 'register/?userexist=false' );
exit;
}
}else{
$username = $_POST['user_login'];
if ( !username_exists( $username ) ){
wp_redirect( 'register/?userexist=false' );
exit;
}
}
}else{
wp_redirect( 'register/?lostempty=true' );
exit;
}
}