【发布时间】:2025-12-08 16:50:01
【问题描述】:
我想在 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; 但它仍然提交了密码。
【问题讨论】:
-
您提供的代码对我来说工作正常。可能是您使用了一些与此代码冲突的插件。
-
嗯,我明白了,这可能是我的情况
标签: wordpress validation forgot-password