Php wordpress,在用户名或电子邮件不存在后,前端重置密码页面重定向';不存在
我有一个简单的问题。我需要创建一个前端页面,将处理使用wordpress重置密码功能,所以基本上它和wordpress默认的一样,只是它在前端 但有一件事我不知道,当用户在前端重置密码,但他或她输入的用户名或电子邮件在数据库中不存在,所以现在我们需要给出一个错误消息。目前,如果发生这种情况,它将重定向到admin wp-login.php,这是不好的,我希望它重定向到一个带有参数的前端页面,用户不应该看到管理员页面 有什么解决办法吗?这可能很简单,但我已经搜索了一段时间,找不到答案Php wordpress,在用户名或电子邮件不存在后,前端重置密码页面重定向';不存在,php,wordpress,filter,custom-error-handling,Php,Wordpress,Filter,Custom Error Handling,我有一个简单的问题。我需要创建一个前端页面,将处理使用wordpress重置密码功能,所以基本上它和wordpress默认的一样,只是它在前端 但有一件事我不知道,当用户在前端重置密码,但他或她输入的用户名或电子邮件在数据库中不存在,所以现在我们需要给出一个错误消息。目前,如果发生这种情况,它将重定向到admin wp-login.php,这是不好的,我希望它重定向到一个带有参数的前端页面,用户不应该看到管理员页面 有什么解决办法吗?这可能很简单,但我已经搜索了一段时间,找不到答案 非常感谢您的
非常感谢您的帮助让我回答我的问题,基本上在发送重置帖子之前使用“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;
}
}