¿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?

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


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.


1
sí, la acción wp_login aún funciona.
Shwet
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.