2017-04-05 4 views
0

Im Entwickeln eines Plugins für WordPress, die 3 Gruppen von Benutzern hat. Ich muss einige Benutzer deaktivieren und sie von Logn verhindern. Was ich meine ist nicht, dass sie verhindern, auf backend.Ich möchte verhindern, dass sie sich anmelden.zum Beispiel, wenn sie sich anmelden möchten, sehen Sie eine Nachricht wie dieses Konto ist noch nicht aktiv. danke Jungs.Deaktivieren Sie bestimmte Benutzer in WordPress und verhindern Sie, dass dieser Benutzer ohne ein Plugin anmelden

+0

Sie können die Meta_post in Code verwenden oder Sie können vorhandene Benutzer verwenden und Bedingung im Code der Seiten anwenden. – manish1706

+0

diese Option ist in meiner Situation nicht möglich.Ich muss genau von der Anmeldung verhindern – xwoman2

Antwort

0

nach einigen suchen und ähnliche Probleme zu sehen Ich löste diese problam wie folgt: zuerst ein Benutzermeta für Benutzerstatus, so dass wir überprüfen können, ob Benutzer aktiv ist oder nicht, dann können wir Benutzer deaktivieren oder aktivieren.

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; 
    } 
Verwandte Themen