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
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.
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%Könnte eine Idee oder ein Code zum Ausleihen und Implementieren sein: WordPress> Externe DB-Authentifizierung «WordPress Plugins