Esiste un hook che viene eseguito dopo l'accesso di un utente?


28

Sto scrivendo un plug-in che recupera alcune informazioni utente estese da un servizio remoto e ne ho bisogno per eseguire la sua funzione ogni volta che un utente accede.

Esiste un hook che viene attivato dopo il login a cui posso aggiungere un'azione?

Risposte:


33

Il gancio di azione wp_login viene eseguito quando l'utente accede - può eseguire una semplice funzione.

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

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

Il vero vincitore qui è wp_authenticateche ha un po 'di documentazione. Passa un array con il nome utente e la password indicati, che ti dà la possibilità di passare informazioni al servizio remoto, se necessario. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

e per modificare l'URL di reindirizzamento dopo il login, c'è il filtro login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect


10

Vorrei mettere in guardia contro l'utilizzo wp_login. È deprecato e nelle versioni successive di WordPress potrebbe non funzionare affatto. Prova invece la wp_signonfunzione.

Modifica : la wp_loginfunzione è obsoleta ma l' wp_loginazione è ancora valida da usare.


1
sì L'azione wp_login funziona ancora.
Shwet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.