- Statut : non résolu
- Ce sujet contient 13 réponses, 3 participants et a été mis à jour pour la dernière fois par
Marcus Tyler, le il y a 14 années et 3 mois.
-
AuteurMessages
-
28 janvier 2011 à 11 h 22 min #490811
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.0.4
– Version de PHP/MySQL : 5.2
– Thème utilisé : Suffusion
– Extensions en place : plein dont Contact Form 7
– Nom de l’hebergeur : Mavenhosting
– Adresse du site : escapades66.comProblème(s) rencontré(s) :
Bonjour tout le monde,
mon site de petites annonces de locations saisonnière est sensé accueillir plusieurs utilisateurs.
Chacun ayant son propre mail lors de l’inscription, je suis confronté à un problème : je crée pour chaque utilisateur un formulaire de contact dont l’adresse mail est celle fournie lors de l’inscription.
Si l’utilisateur modifie dans son profil ce mail, le formulaire de contact n’enverra pas les mails à la nouvelle adresse mais l’ancienne (normal).Comment puis-je savoir quand un utilisateur modifie son mail ?
Une solution serait d’écrire dans le profil sous le champ du mail un texte l’invitant à m’avertir de cette modification mais je ne sais pas dans quel fichier placer cette ligne.J’espère avoir été clair.
Merci à celles et ceux qui pourront répondre 🙂Marcus
28 janvier 2011 à 13 h 16 min #756035Question ridicule mais pourquoi tu n’utilises pas directement l’email du compte ?!
Pourquoi tu leur demandes de ressaisir leur email alors que tu connais déjà cette informations ?28 janvier 2011 à 13 h 23 min #756037Effectivement je pense que le plus simple serait d’ajouter une fonction ou plugin qui irait pour chaque formulaire déterminer son destinataire directement en lisant le champ email du propriétaire de ce formulaire: temps réel, rien à faire si un utilisateur change son adresse.
On peut aussi ajouter une fonction pour recevoir une alerte email et/ou mettre à jour le formulaire lorsque l’email du profil est changé.28 janvier 2011 à 13 h 36 min #756036Je pense qu’il faut faire un hook, mais je ne trouve pas le mot clé.
Si quelqu’un le connais ?28 janvier 2011 à 16 h 42 min #756038mr bob wrote:Question ridicule mais pourquoi tu n’utilises pas directement l’email du compte ?!
Pourquoi tu leur demandes de ressaisir leur email alors que tu connais déjà cette informations ?Ah, j’ai du mal m’exprimer.
J’utilise bien le mail qu’ils ont renseigné lors de l’inscription pour créer le formulaire (avec Contact Form 7 (CF7))Le problème se posera le jour où ils voudront modifier cet email dans le profil qui n’est pas attaché au formulaire de CF7.
Comme le dit netagence en effet, il faudrait trouver un plugin qui permette ce « lien » entre les deux mais je n’en connais pas et ne sais pas vers quoi chercher !3 février 2011 à 10 h 27 min #756039J’ai cherché pour toi mon ami.
Si tu veux être prévenu quand un utilisateur modifie son profil, utilise ce code :add_action(‘profile_update’, ‘modification_profile_utilisateur’, 0);
function modification_profile_utilisateur($args){
$to = ‘mon@mail.com’;
$subject = ‘modification du profil’;
$message = ‘ici ton blabla ‘;
mail($to,$subject,$message);
}3 février 2011 à 10 h 39 min #756040Un grand merci pour cette recherche mr bob.
Sans vouloir abuser, où dois-je copier ce code ? Dans index.php ? 🙂3 février 2011 à 10 h 56 min #756041Dans le thème que tu utilises, il y a un fichier function.php (j’ai oublié si il y a un s)
copie le code dans le fichier.Tu t’y connais en code PHP un peu ou … ?
3 février 2011 à 11 h 07 min #756042Je connais assez peu mais lorsque je lis ton code je comprends tout.
J’ai déjà utilisé d’autres langages et somme toute, il y a des similarités.Encore merci, je te tiens bien évidemment au courant du résultat 🙂
PS : functions.php avec un S3 février 2011 à 11 h 14 min #756043Le test est très concluant, c’est vraiment chouette.
Cependant, la modification du profil n’est pas nominative.
Y’a-t-il un moyen de recevoir dans le mail l’identifiant de l’auteur ?J’abuse sûrement.
En tout cas merci déjà pour cette grande progression.3 février 2011 à 11 h 28 min #756044oui !
C’est pour ça que ma question précédente était : Est ce que tu connais le PHP ?
bon, j’ai compris je vais te pondre le code. Tu auras juste à copier coller.
ATTA que je cherche comment faire …3 février 2011 à 11 h 44 min #756045add_action(‘profile_update’, ‘modification_profile_utilisateur’, 0);
function modification_profile_utilisateur($id){
// $user = set_current_user( $id ); AU CAS OU TU VOUDRAIS PLUS D’INFOS, COMME LE NOM, PRENOM, ETC…
mail(‘MON_EMAIL’, « MODIFICATION DU PROFIL », « Changement de profil : http://MON_SITE/wp-admin/user-edit.php?user_id=$id »);
}3 février 2011 à 11 h 45 min #756046Remplace MON_EMAIL par ton email et MON_SITE par l’url de ton site
3 février 2011 à 12 h 22 min #756047mr bob wrote:oui !C’est pour ça que ma question précédente était : Est ce que tu connais le PHP ?
bon, j’ai compris je vais te pondre le code. Tu auras juste à copier coller.
ATTA que je cherche comment faire …Haha, pardon ok, je comprends mieux ta question alors.
Ecoute, je te remercie énormément pour ton soutien et tes connaissances.
Là je vais vraiment pouvoir faire avancer le site.Merci, merci beaucoup 🙂
MarcusPS : [Résolu]
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.