【问题标题】:wordpress - is there a built-in function to display validation errors for options pages?wordpress - 是否有显示选项页面验证错误的内置功能?
【发布时间】:2012-08-09 19:56:44
【问题描述】:

我正在为我的插件构建一个管理选项页面并使用register_settings 来设置我的验证功能。一切正常,但想要一个函数来定义并在字段验证失败的情况下显示错误消息。 Wordpress 中是否有内置功能,如果没有,推荐的方法是什么?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    WordPress 有自己的错误管理器,非常简单。要添加错误消息,首先您必须实例化您自己的 WP_Error 实例。

    $myErrors = new WP_Error();
    

    下一步是添加你的错误信息

    $myErrors->add('required', __('Please fill up all the fields correctly !'));
    

    最后你可以通过他们的错误代码得到你的错误信息,如下所示

    $msg = $myErrors->get_error_message('required');
    

    如果你回显$msg,那么它将打印Please fill up all the fields correctly !

    或者你可以如下使用它

    if(!isset($_POST['myRequiredField']))
    {
        $myErrors=new WP_Error('required', __('Please fill up all the fields correctly !'));
    }
    

    然后检索错误消息以在任何地方打印如下

    if (is_wp_error($myErrors)) echo $myErrors->get_error_message();
    

    参考:CodexSO 上的另一个答案可能会给你更多的想法。

    【讨论】:

    • 我正在使用add_settings_field(),它负责将字段插入到我的插件选项页面上的表单中。如果我必须手动回显错误消息,我如何让WP_Error() 参与其中?
    • 没有任何代码我什么也说不出来,但您可能会发现 this answer 很有帮助。
    • 这就是我想要的。谢谢。
    • 欢迎您,不要忘记在此处发布解决方案以供将来参考。 :-)
    【解决方案2】:

    答案是使用add_settings_error(),文档在http://codex.wordpress.org/Function_Reference/add_settings_error

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多