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ę?

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


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.


1
tak akcja wp_login nadal działa.
Shwet,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.