在wordpress中注册表格验证

时间:2013-08-22 05:24:14

标签: php wordpress-plugin wordpress

我已经在注册表单中验证了自定义字段,我读出了wordpress的codex,以便我自己这样做。但我发现它会抛出像这样的错误

Call to a member function add() on a non-object 

我不知道为什么会这样。我怎样才能解决这个问题?任何建议都会很棒。

代码:

function myplugin_check_fields($errors, $sanitized_user_login, $user_email) {

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

        return $errors;

    }

    add_filter('registration_errors', 'myplugin_check_fields', 10, 3);

1 个答案:

答案 0 :(得分:1)

为负责add()实例的对象创建全局或获取全局权限 global $wp_object_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;