编辑用户配置文件时的表单验证

时间:2012-03-11 作者:Rambomst

我已经在bbPress的用户配置文件中添加了一个自定义字段,但是我不确定除了javascript之外如何进行表单验证。我想做一些PHP验证,但是我尝试过的几件事都不起作用。

如果您未能输入电子邮件,它将显示“错误:请输入电子邮件地址。”提交表单后。我想要那样的东西。

我尝试过:

$myErrors = new WP_Error();
$myErrors->add(\'id_error\', __(\'Test error.\',""));

bbp_add_error( \'bbp_steamid_invalid\', __( \'<strong>ERROR</strong>: The ID you entered is invalid.\', \'bbpress\' ) );
我对WordPress和bbPress中的错误处理一点也不熟悉,但我觉得这是必须的。

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Rambomst 整理而成

I worked it out.

add_action( \'user_profile_update_errors\', \'validate_steamid_field\' );

function validate_steamid_field(&$errors, $update = null, &$user  = null)
{
    if (!preg_match("/^STEAM_[0-5]:[01]:\\d+$/", $_POST[\'_bbp_steamid\']))
    {
        $errors->add(\'empty_steamid\', "<strong>ERROR</strong>: Please Enter a valid SteamID");
    }
}
结束