Czy istnieje hak, który działa po zalogowaniu się użytkownika?

28

Piszę wtyczkę, która pobiera rozszerzone informacje o użytkowniku ze zdalnej usługi i potrzebuję jej do wykonywania jej funkcji za każdym razem, gdy użytkownik się loguje.

Czy jest jakiś hak uruchamiany po zalogowaniu, do którego mogę dodać akcję?

Adam Franco
źródło

Odpowiedzi:

33

Hak akcji wp_login jest uruchamiany, gdy użytkownik się loguje - może uruchomić prostą funkcję.

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

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

Prawdziwym żywicielem jest tutaj, wp_authenticatektóry ma trochę dokumentacji. Przekazuje tablicę z podaną nazwą użytkownika i hasłem, co daje w razie potrzeby możliwość przekazania informacji do zdalnej usługi. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

i aby zmienić adres URL przekierowania po zalogowaniu, dostępny jest filtr login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

Drew Gourley
źródło
10

Przestrzegałbym przed użyciem wp_login. Jest przestarzały, aw późniejszych wersjach WordPress może w ogóle nie działać. Zamiast tego wypróbuj wp_signonfunkcję.

Edit : the wp_loginfunkcja jest przestarzała, ale wp_loginakcja jest nadal ważna do użytku.

adam2k
źródło
1
tak akcja wp_login nadal działa.
Shwet,