2017-04-05 64 views
0

林开发用于wordpress的具有3组用户的一个插件来登录。我需要禁用一些用户并阻止它们登录。我的意思是不阻止他们访问后端。我想阻止他们登录。例如,当他们想要登录时,看到类似此帐户的消息尚未激活。 谢谢你们。禁用WordPress的特定用户,并防止该用户不使用插件

+0

您可以在代码中使用Meta_post,或者您可以使用现有用户并在页面的代码中应用条件。 – manish1706

+0

这个选项在我的情况下是不可能的。我需要完全防止登录 – xwoman2

回答

0

一些搜索后,看到我解决了这个problam像这样类似的问题:第一 添加用户的元数据的用户状态,所以我们可以检查用户是否是活动的或不那么我们可以禁用或启用的用户。

add_filter('authenticate', 'chk_active_user',100,2); 
function chk_active_user ($user,$username) 
    { 
    $user_data = $user->data; 
    $user_id = $user_data->ID; 
    $user_sts = get_user_meta($user_id,"user_active_status",true); 
    if ($user_sts==="no") 
    { 
     return new WP_Error('disabled_account','this account is disabled'); 

     } 
     else 
     { 
     return $user; 
     } 
     return $user; 
    }