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