我正在验证用户首先使用功能
批准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用户的元值和从管理员那里批准
每当我尝试使用用户登录时,都会向我提供未收到的数据并返回登录状态。
答案 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...');
}