Php wordpress中的注册表验证

Php wordpress中的注册表验证,php,wordpress,Php,Wordpress,我已经验证了注册表中的自定义字段,我读出了wordpress的代码,所以我自己也是这样做的。但我发现它会抛出像这样的错误 Call to a member function add() on a non-object 我不知道为什么会这样。我怎样才能解决这个问题?任何建议都很好 代码: function myplugin\u check\u字段($errors、$sanitized\u user\u login、$user\u email){ $errors->add('demo_error

我已经验证了注册表中的自定义字段,我读出了wordpress的代码,所以我自己也是这样做的。但我发现它会抛出像这样的错误

Call to a member function add() on a non-object 
我不知道为什么会这样。我怎样才能解决这个问题?任何建议都很好

代码:

function myplugin\u check\u字段($errors、$sanitized\u user\u login、$user\u email){
$errors->add('demo_error','mydomain');
返回$errors;
}
添加过滤器(“注册错误”,“我的插件检查字段”,10,3);

对负责
add()实例的对象设置全局权限或获取全局权限
global$wp\u object\u responsible

    function myplugin_check_fields($errors, $sanitized_user_login, $user_email) {
        global $wp_object_responsible;  //edit here

$errors->add( 'demo_error', __('<strong>ERROR</strong>: This is a demo error. Registration halted.','mydomain') );

            return $errors;
function myplugin\u check\u字段($errors、$sanitized\u user\u login、$user\u email){
全局$wp\u object\u responsible;//在此处编辑
$errors->add('demo_error','mydomain');
返回$errors;

在这里使用全局代码,它似乎知道add,但它会给你一个错误,因此尝试将一些与
add()相关的变量设置为全局变量。
在另一页中,检查初始化
    function myplugin_check_fields($errors, $sanitized_user_login, $user_email) {
        global $wp_object_responsible;  //edit here

$errors->add( 'demo_error', __('<strong>ERROR</strong>: This is a demo error. Registration halted.','mydomain') );

            return $errors;