Existe um gancho que é executado depois que um usuário faz login?

28

Estou escrevendo um plug-in que busca algumas informações estendidas do usuário em um serviço remoto e preciso que ele execute sua função sempre que um usuário efetuar login.

Existe um gancho que é disparado após o login ao qual posso adicionar uma ação?

Adam Franco
fonte

Respostas:

33

O gancho de ação wp_login é executado quando o usuário efetua login - ele pode executar uma função simples.

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

documentação: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

O verdadeiro ganha-pão aqui é o wp_authenticateque possui um pouco de documentação. Ele passa uma matriz com o nome de usuário e a senha fornecidos, o que lhe dá a oportunidade de passar informações ao serviço remoto, se necessário. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

e para alterar o URL de redirecionamento após o login, existe o filtro login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

Drew Gourley
fonte
10

Eu recomendaria não usar wp_login. Ele foi descontinuado e, nas versões posteriores do WordPress, pode não funcionar. Em vez disso, tente a wp_signonfunção.

Editar : a wp_loginfunção está obsoleta, mas a wp_loginação ainda é boa de usar.

adam2k
fonte
11
sim a ação wp_login ainda funciona.
Shwet