¿Hay un enlace que se ejecuta después de que un usuario inicia sesión?

28

Estoy escribiendo un complemento que obtiene información de usuario extendida de un servicio remoto y necesito que ejecute su función cada vez que un usuario inicia sesión.

¿Hay un gancho que se activa después del inicio de sesión al que puedo agregar una acción?

Adam Franco
fuente

Respuestas:

33

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

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

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

El verdadero sostén de la familia aquí es el wp_authenticateque tiene un poco de documentación. Pasa una matriz con el nombre de usuario y la contraseña dados, lo que le brinda 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 redireccionamiento después de iniciar sesión, existe el filtro login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

Drew Gourley
fuente
10

Yo advertiría contra el uso wp_login. Está en desuso y en versiones posteriores de WordPress puede que no funcione en absoluto. En su lugar, intente la wp_signonfunción.

Editar : la wp_loginfunción está en desuso pero la wp_loginacción aún está bien para usar.

adam2k
fuente
1
sí, la acción wp_login aún funciona.
Shwet