【发布时间】:2012-08-09 19:56:44
【问题描述】:
我正在为我的插件构建一个管理选项页面并使用register_settings 来设置我的验证功能。一切正常,但想要一个函数来定义并在字段验证失败的情况下显示错误消息。 Wordpress 中是否有内置功能,如果没有,推荐的方法是什么?
【问题讨论】:
标签: wordpress
我正在为我的插件构建一个管理选项页面并使用register_settings 来设置我的验证功能。一切正常,但想要一个函数来定义并在字段验证失败的情况下显示错误消息。 Wordpress 中是否有内置功能,如果没有,推荐的方法是什么?
【问题讨论】:
标签: wordpress
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();
【讨论】:
add_settings_field(),它负责将字段插入到我的插件选项页面上的表单中。如果我必须手动回显错误消息,我如何让WP_Error() 参与其中?
答案是使用add_settings_error(),文档在http://codex.wordpress.org/Function_Reference/add_settings_error
【讨论】: