我已经在注册表单中验证了自定义字段,我读出了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);
答案 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;