如何验证遗失密码表单上的自定义字段,然后再验证用户ID字段?

时间:2016-08-06 作者:Nikolay

我已经在丢失密码表单中添加了一个自定义字段(使用操作lostpassword\\u表单),我正在使用过滤器验证此字段allow_password_reset.

它正在工作,但我想先检查我的字段,before 用户id字段。例如,如果两个字段都为空,我希望我的错误不会显示WordPress错误以输入用户名或电子邮件。

下面是我现在所做工作的一个简化示例:

add_filter( \'allow_password_reset\', \'my_func\' );

function my_func($allow)
{
    if($_POST[\'my_field\']!=\'valid-data\')
        return new WP_Error( \'denied\', "<strong>ERROR</strong>: Access denied." );
    else
        return $allow;
} 
你认为有可能吗?是否有早期过滤器可供使用?

1 个回复
SO网友:Nikolay

事实上我找到了我需要的。使用操作lostpassword_post 我可以在wordpress检查用户名或电子邮件是否有效之前添加错误。它不会阻止wordpress检查用户名或电子邮件是否为空,但它仍然可以完成这项工作。

这是检查自定义字段的代码的简化版本:

add_action(\'lostpassword_post\', \'my_validate_lost_pass_form\');

function my_validate_lost_pass_form($errors)  
{
    if ($_POST[\'my_field\']!=\'valid-data\')
        $errors->add( \'my_error_name\', "<strong>ERROR</strong>: Access denied." );

    return $errors;
}

相关推荐

如何用php/Filters生成ALT属性?

我想生成一些自动alt 如果图像没有alt 设置找到了此代码,但由于某些原因无法工作:function add_alt_tags($content) { global $post; preg_match_all(\'/<img (.*?)\\/>/\', $content, $images); if(!is_null($images)) { foreach($images[1] as $index