3

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

4

2 回答 2

2

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();

参考: Codex和另一个关于SO的答案可能会给你更多的想法。

于 2012-08-09T21:36:57.623 回答
2

答案是使用http://codex.wordpress.org/Function_Reference/add_settings_erroradd_settings_error()上的文档

于 2012-08-11T14:00:29.617 回答