¿Existe algún hook que se ejecute después de que un usuario inicie sesión?

14 sept 2011, 19:20:20
Vistas: 69.4K
Votos: 35

Estoy escribiendo un plugin que obtiene información adicional del usuario desde un servicio remoto y necesito que ejecute su función cada vez que un usuario inicie sesión.

¿Existe algún hook que se active después del inicio de sesión al que pueda añadir una acción?

0
Todas las respuestas a la pregunta 2
0
49

El hook de acción wp_login se ejecuta cuando el usuario inicia sesión - puede ejecutar una función simple.

function hacer_algo() {
    //hacer algo
}
add_action('wp_login', 'hacer_algo');

documentación : https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

El verdadero protagonista aquí es wp_authenticate que tiene un poco de documentación. Pasa un array con el nombre de usuario y contraseña proporcionados, lo que te da la oportunidad de pasar información al servicio remoto, si es necesario. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

y para cambiar la URL de redirección después del login, existe el filtro login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

14 sept 2011 19:29:09
1
11

Debería advertir contra el uso de wp_login. Está obsoleto y en versiones posteriores de WordPress puede que no funcione en absoluto. En su lugar, prueba la función wp_signon.

Edición: La función wp_login está obsoleta pero la acción wp_login todavía es válida para usar.

10 may 2012 20:09:25
Comentarios

sí, la acción wp_login sigue funcionando.

Shwet Shwet
6 feb 2017 13:42:24