Gibt es einen Haken, der ausgeführt wird, nachdem sich ein Benutzer angemeldet hat?

28

Ich schreibe ein Plugin, das einige erweiterte Benutzerinformationen von einem Remotedienst abruft und das bei jeder Anmeldung eines Benutzers ausgeführt werden muss.

Gibt es einen Haken, der nach der Anmeldung ausgelöst wird und dem ich eine Aktion hinzufügen kann?

Adam Franco
quelle

Antworten:

33

Der Aktions-Hook wp_login wird ausgeführt, wenn sich der Benutzer anmeldet. Er kann eine einfache Funktion ausführen.

function do_anything() {
    //do stuff
}
add_action('wp_login', 'do_anything');

Dokumentation: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

Der wahre Ernährer ist hier, wp_authenticateder ein bisschen Dokumentation hat. Es übergibt ein Array mit dem angegebenen Benutzernamen und Kennwort, sodass Sie bei Bedarf Informationen an den Remote-Service übergeben können. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

und um die Weiterleitungs-URL nach der Anmeldung zu ändern, gibt es den Filter login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

Drew Gourley
quelle
10

Ich würde davor warnen wp_login. Es ist veraltet und in späteren Versionen von WordPress funktioniert es möglicherweise überhaupt nicht. Versuchen Sie stattdessen die wp_signonFunktion.

Bearbeiten : Die wp_loginFunktion ist veraltet, aber die wp_loginAktion kann noch verwendet werden.

adam2k
quelle
1
ja wp_login Aktion funktioniert immer noch.
Shwet