【问题标题】:Wordpress - Form validation on user profile editWordpress - 用户个人资料编辑时的表单验证
【发布时间】:2012-03-28 17:28:03
【问题描述】:

我在 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 中的错误处理,但我觉得这是必须的。

任何帮助都将不胜感激。

【问题讨论】:

    标签: php wordpress validation bbpress


    【解决方案1】:

    我解决了。

    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");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-15
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多