Php wordpress,在用户名或电子邮件不存在后,前端重置密码页面重定向';不存在

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

我有一个简单的问题。我需要创建一个前端页面,将处理使用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;   
    }
}