Je me demande simplement pourquoi wordpress n'envoie pas de courrier de confirmation chaque fois que l'utilisateur change son adresse e-mail.
Comment savons-nous que l'adresse e-mail n'est pas fausse ou mal tapée?
Alors, quelqu'un peut-il me donner un extrait pour implémenter cette fonction?
Mise à jour:
Voici l'idée.
- l'utilisateur change son courrier
- Nous envoyons un e-mail de confirmation.
- Si l'utilisateur confirme cet e-mail dans X jours en cliquant sur le lien de confirmation, l'e-mail doit être modifié. Sinon, nous devons utiliser le courrier électronique existant.
Réponses:
Comme SickHippie a posté cette fonctionnalité est native de WordPress mais uniquement pour une configuration multisite alors voici les deux fonctions dont vous avez besoin pour que cela fonctionne sur une configuration de site unique qui sont principalement du code un pour un du noyau
/wp-admin/user-edit.php file
la source
C'est une étrange «fonctionnalité». La fonction est en fait disponible dans WordPress (WordPress.com l'a activée pour leur service de blog géré), mais elle est limitée à plusieurs sites. Si vous regardez dans,
/wp-admin/includes/ms.php
vous trouverez la fonction qui gère cela - la ligne 239send_confirmation_on_profile_email()
.Vraisemblablement, vous pouvez déplacer cette fonction dans votre fichier functions.php ou dans un plugin pour obtenir cette fonctionnalité, éventuellement avec un peu de réglage pour qu'elle fonctionne correctement. Il ne répond pas au "pourquoi", mais pas plus le ticket trac sur ce sujet ici .
ETA: En y approfondissant, il y a quelques autres fonctions que vous devrez peut-être également dupliquer -
new_user_email_admin_notice()
etupdate_option_new_admin_email()
sauter si nécessaire.la source
La réponse de Giri n'a pas fonctionné pour moi. J'ai dû modifier le mien pour le faire fonctionner (Wordpress 3.5)
la source
J'ai modifié le code Giri pour qu'il fonctionne sur mon wordpress (version 4.8.1+)
avant:
après:
La virgule doit remplacer la période.
Aussi:
devenu
Donc:
À votre santé.
la source