Deaktivierter Kunde kann sich trotzdem anmelden
-
Hallo Forum,
ich betreue die Website eines Kunden. Dieser möchte Kunden deaktivieren können, damit sie sich nicht mehr einloggen können. Dies habe ich gelöst indem ich in der functions.php des Themes den folgenden Code untergebracht habe:
add_filter( 'wp_authenticate_user', 'chk_active_user',100,2); function chk_active_user ($user,$username) { $user_data = $user->data; $user_id = $user_data->ID; $user_sts = (int)get_user_meta($user_id,"active",true); if ($user_sts === 0) { return new WP_Error( 'disabled_account','Dieses Konto wurde gesperrt!'); } else { return $user; } return $user; }
Mein Kunde kann über das Backend die Usermeta-Daten für das Aktivieren / Deaktivieren managen. Das funktioniert auch. Deaktivierte Kunden können sich auch normalerweise nicht anmelden. Auch das funktioniert bei meinen Tests.
Jetzt konnte sich allerdings trotzdem ein deaktivierter Kunde anmelden. Ich habe daraufhin alle Datenbank-Einstellungen des Kunden geprüft, und das Flag für den Status steht richtig auf „deaktiviert“, was ebenfalls im Backend angezeigt wird. Auch die restlichen Einträge sind in Ordnung (User-Rolle, Berechtigungen etc.).
Jetzt stelle ich mir gerade die Frage, wie kann denn ein User diese Einstellung umgehen und sich trotzdem anmelden?
Gibt es hier diesbezüglich Erfahrungen? Weiß jemand in welche Richtung ich suchen muss?
Mein Kunde benutzt WordPress 4.9.8.
Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]
- Das Thema „Deaktivierter Kunde kann sich trotzdem anmelden“ ist für neue Antworten geschlossen.