Wie hake ich mich in das Wordpress-Login-System ein, um einige Benutzer programmgesteuert zu stoppen?

8

Ich arbeite an einem Wordpress-basierten Portal, das in einen maßgeschneiderten E-Commerce integriert werden kann. Der E-Commerce dient auch als "Control Panel": Alle Rollen sind dort eingerichtet. Einige Benutzer sind aufgezeichnet, aber "inaktiv"; Sie sollten sich nicht in Wordpress anmelden können. Aus diesem Grund muss ich mich in das Wordpress Login System einklinken.

Wenn ein Benutzer beispielsweise "bad_james" ist, kann er sich nicht anmelden, selbst wenn er einen gültigen WP-Login und PWD hat. Das WP-Admin-Panel bietet kein Flag, um Benutzer zu blockieren.

Gibt es eine Möglichkeit, einen Login-Filter zu implementieren?

Prost,
Davide

    
nutsmuggler 26.11.2009, 18:58
quelle

3 Antworten

9

Sie können entweder die Funktion wp_authenticate überladen (siehe die Funktion im Code hier: Ссылка ) und geben Sie einen WP_error zurück, wenn Sie dem Benutzer keine Anmeldung erlauben möchten.

Oder besser, verwenden Sie den Filter authenticate und geben Sie null zurück, wenn der Benutzer sich nicht anmelden soll, z. B.

%Vor%     
mjangda 27.11.2009 03:49
quelle
8

Es gab ein paar Probleme mit mjangda antworten, also poste ich eine Version, die mit WordPress 3.2 funktioniert

Die Hauptprobleme betrafen die Rückkehrerklärung. Er sollte ein WP_User-Objekt zurückgeben. Das andere Problem war, dass die Priorität nicht hoch genug war.

%Vor%     
joeljoeljoel 06.12.2011 16:11
quelle
1

Könnte eine Idee oder ein Code zum Ausleihen und Implementieren sein: WordPress> Externe DB-Authentifizierung «WordPress Plugins

    
markratledge 26.11.2009 21:30
quelle

Tags und Links