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