web-dev-qa-db-fra.com

Comment puis-je détecter si un utilisateur modifie son mot de passe?

J'aimerais savoir quand un utilisateur change de mot de passe. Existe-t-il un moyen de détecter lorsqu'un mot de passe a été modifié?

4
Chad Snow

WordPress envoie un courrier électronique à l'adresse électronique de l'administrateur lorsqu'un utilisateur réinitialise son mot de passe.

Pour recevoir une notification lorsqu'un utilisateur modifie son mot de passe, vous pouvez vous connecter à l'action profile_update qui est déclenchée lorsque le profil d'un utilisateur est mis à jour.

Lorsque l'action est déclenchée, WordPress a déjà validé et mis à jour les détails de l'utilisateur. Il suffit de vérifier si l'utilisateur a soumis un mot de passe avec la demande. S'il l'a été, le mot de passe de l'utilisateur a changé.

function my_profile_update( $user_id ) {
    if ( ! isset( $_POST['pass1'] ) || '' == $_POST['pass1'] ) {
        return;
    }

    // password changed...
}
add_action( 'profile_update', 'my_profile_update' );
7
ampt