web-dev-qa-db-fra.com

Modification du courrier électronique 'Réinitialisation du mot de passe'

J'essaie de personnaliser le courrier électronique que vous recevez de WordPress lorsque vous réinitialisez votre mot de passe. À l'heure actuelle, il s'agit d'un courrier électronique WordPress, mais j'aimerais le marquer avec le logo de notre société et des informations personnalisées (mais gardez bien sûr le lien de réinitialisation du mot de passe).

J'ai fouillé dans la page wp-login.php mais je n'ai pas trouvé où cela était contrôlé. Je connais bien la fonction de messagerie PHP (qui s'appelle ici, je suppose) pour pouvoir la modifier si je trouve le code. Est-ce que quelqu'un sait où ce code est? Merci!

5
MxmastaMills

WordPress utilise la fonction personnalisée wp_mail, afin que vous ne la trouviez pas, si vous recherchez mail.

Jetez un coup d’œil à la ligne 248 du fichier wp-login.php: http://core.trac.wordpress.org/browser/branches/3.5/wp-login.php#L248

Vous devriez trouver l'appel de filtre retrieve_password_message à cet endroit. C'est le filtre qui renvoie le contenu du message de réinitialisation du mot de passe.

Vous devriez également vérifier l’implémentation de la fonction wp_mail, car vous devrez ajouter des en-têtes à votre courrier (vous voulez l’envoyer au format HTML et non au format texte, je suppose). Vous pouvez utiliser le filtre wp_mail_content_type pour le changer.

8
Krzysiek Dróżdż