无法登录我注册的wordpress用户

时间:2014-05-01 12:46:53

标签: php wordpress

我正在验证用户首先使用功能

批准
add_filter('wp_authenticate_user', function($user) {

  if (get_user_meta($user->ID, 'user_flag', true) == 'active') 
  {
    return $user;
  }
  return new WP_Error('Account Not Active...');
}, 10, 2, 0);

默认情况下,用户注册为订阅者,我在邮件中获取用于注册用户的密码,如果我不使用此身份验证功能,则其工作正常但是我无法登录到word-press i mathc用户的元值和从管理员那里批准

每当我尝试使用用户登录时,都会向我提供未收到的数据并返回登录状态。

1 个答案:

答案 0 :(得分:1)

如果您想对wp_authenticate_user过滤器进行额外检查,则无法以此方式工作

add_filter('wp_authenticate_user', 'my_custom_function_name', 10, 2);

my_custom_function_name是自定义函数的名称

所以,你需要把你的功能放在

function my_custom_function_name($user, $password){
    if (get_user_meta($user->ID, 'user_flag', true) == 'active') {
        return $user;
    }

    return new WP_Error('Account Not Active...');
}