Esiste un hook che viene eseguito dopo il login di un utente?

14 set 2011, 19:20:20
Visualizzazioni: 69.4K
Voti: 35

Sto scrivendo un plugin che recupera alcune informazioni utente estese da un servizio remoto e ho bisogno che esegua la sua funzione ogni volta che un utente effettua il login.

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

0
Tutte le risposte alla domanda 2
0
49

L'hook di azione wp_login viene eseguito quando l'utente effettua il login - può eseguire una semplice funzione.

function fai_qualcosa() {
    //fai qualcosa
}
add_action('wp_login', 'fai_qualcosa');

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

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

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

14 set 2011 19:29:09
1
11

Consiglierei di non utilizzare wp_login. È deprecato e nelle versioni più recenti di WordPress potrebbe non funzionare affatto. Prova invece la funzione wp_signon.

Modifica: La funzione wp_login è deprecata, ma l'azione wp_login è ancora utilizzabile senza problemi.

10 mag 2012 20:09:25
Commenti

sì, l'azione wp_login funziona ancora.

Shwet Shwet
6 feb 2017 13:42:24