Existe-t-il un hook qui s'exécute après la connexion d'un utilisateur?

21

J'écris un plug-in qui récupère des informations utilisateur étendues d'un service distant et j'en ai besoin pour exécuter sa fonction à chaque fois qu'un utilisateur se connecte.

Existe-t-il un crochet qui se déclenche après la connexion et auquel je peux ajouter une action?

    
posée Adam Franco 14.09.2011 - 18:20
la source

2 réponses

28

Le crochet d’action wp_login s’exécute lorsque l’utilisateur se connecte - il peut exécuter une fonction simple.

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

documentation: enlace

Le vrai gagne-pain ici est wp_authenticate qui a un peu de documentation. Il transmet un tableau avec le nom d'utilisateur et le mot de passe donnés, ce qui vous permet de transmettre des informations au service distant, si nécessaire. enlace

et pour changer l'URL de redirection après la connexion, utilisez le filtre login_redirect : enlace

    
réponse donnée Drew Gourley 14.09.2011 - 18:29
la source
9

Je vous déconseille d'utiliser wp_login . Il est déconseillé et, dans les versions ultérieures de WordPress, il risque de ne pas fonctionner du tout. Essayez plutôt la fonction wp_signon .

Modifier : la fonction wp_login est dépréciée, mais le wp_login l'action convient parfaitement.

    
réponse donnée adam2k 10.05.2012 - 19:09
la source

Lire d'autres questions sur les étiquettes