Există un hook care rulează după ce un utilizator se conectează?

14 sept. 2011, 19:20:20
Vizualizări: 69.4K
Voturi: 35

Scriu un plugin care preia informații extinse despre utilizator de la un serviciu remote și am nevoie să execute funcția de fiecare dată când un utilizator se conectează.

Există vreun hook care este declanșat după autentificare la care pot adăuga o acțiune?

0
Toate răspunsurile la întrebare 2
0
49

Action hook-ul wp_login se execută când utilizatorul se autentifică - poate rula o funcție simplă.

function do_anything() {
    //fă ceva
}
add_action('wp_login', 'do_anything');

documentație : https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

Componenta cheie aici este wp_authenticate care are o anumită documentație. Acesta transmite un array cu numele de utilizator și parola furnizate, oferind posibilitatea de a trimite informații către un serviciu extern, dacă este necesar. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

iar pentru a schimba URL-ul de redirecționare după autentificare, există filtrul login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

14 sept. 2011 19:29:09
1
11

Aș recomanda să evitați utilizarea funcției wp_login. Aceasta este învechită și în versiunile mai noi de WordPress s-ar putea să nu mai funcționeze deloc. În schimb, încercați funcția wp_signon.

Actualizare: Funcția wp_login este învechită, dar acțiunea wp_login este în continuare sigură de utilizat.

10 mai 2012 20:09:25
Comentarii

da, acțiunea wp_login încă funcționează.

Shwet Shwet
6 feb. 2017 13:42:24