J'essaye de mettre à jour dynamiquement le champ CF7 en remplaçant la chaîne de destinataire par une valeur de champ de courrier personnalisée, bien que je n'arrive pas à déterminer comment attribuer la valeur. la chaîne comme je reçois une erreur et si je change d'email il envoie. Donc, cela me dit que le problème est lorsque j'essaie d'obtenir la valeur.Courriel dynamique dans CF7 (utilisant des champs personnalisés)
<?php
function wpcf7_dynamic_email_field($args) {
$dynamic_email = get_post_meta(get_the_ID(), 'dynamic_email', true);
if(!empty($args['recipient'])) {
$args['recipient'] = str_replace('[email protected]', $dynamic_email["dynamic_email"], $args['recipient']);
return $args;
}
return false;
}
add_filter('wpcf7_mail_components', 'wpcf7_dynamic_email_field');
?>
Est-ce que quelqu'un peut me pointer dans la bonne direction ici? Mon champ personnalisé est appelé dynamic_email et j'ai besoin de la valeur
Merci, c'est une information vraiment utile que je ne connaissais pas. Le formulaire de contact semble envoyer maintenant, mais l'e-mail ne vient pas, donc je ne suis pas sûr si c'est une erreur dans la façon dont j'ai appelé mon champ personnalisé? Ai-je raison de dire qu'il devrait appeler le premier email dans ce domaine? –
Essayez de changer '$ dynamic_email [" dynamic_email "]' simplement $ 'dynamic_email' dans votre appel' str_replace' – Jrod
Ouais j'ai essayé mais en vain. J'ai essayé de changer 'get_post_meta_values ($ post_id, 'dynamic_email', true)' aussi mais il n'a pas semblé envoyer l'email - pas de soucis. Je vais continuer à creuser. –