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_authenticate
któ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_signon
funkcję.
Edit : the wp_login
funkcja jest przestarzała, ale wp_login
akcja jest nadal ważna do użytku.