2017-04-05 66 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; 
    }