如何在wordpress中验证忘记密码?

How to validate forgot password in wordpress?

我想在 wordpress 上为忘记的密码添加自定义验证

我已经尝试使用此代码来验证

add_action('validate_password_reset','validate_lost_password',10,2);
function validate_lost_password( $errors, $user)
{
    $exp = '/^(?=.*\d)((?=.*[a-z])|(?=.*[A-Z])).{6,32}$/';

    if(!preg_match($exp, $_POST['pass1']) )
           $errors->add( 'error',  'Password must be alphanumeric.','');
}

当我在密码输入表单时,它仍然会提交我输入的密码,即使它确实进入了表明密码无效的 if 语句,不应该提交,它将显示错误并要求输入新密码。我也尝试添加 return $errors; 但它仍然提交了密码。

你能试试 function.php 文件中的波纹管代码吗

add_action( 'validate_password_reset' , 'se_password_min_length_check' 10, 2 );

function se_password_min_length_check( $errors, $user){
    if(strlen($_POST['pass1']) < 8)
        $errors->add( 'password_too_short', 'ERROR: password is too short.' );
}