2017-02-23 2 views
2

Ich habe ein Formular mit Kontaktformular 7 erstellt, und ich muss zwei E-Mails senden, eine mit allen Daten, die ich aus dem Formular abholen, eine andere mit einem "Danke Sie "Nachricht und andere wichtige Informationen, diese Informationen sind Statik, egal für jeden Benutzer, der auf die Schaltfläche" Senden "klickt.CF7 muss zwei verschiedene Mail senden

Also mein Problem ist diese E-Mail, CF7 kann nur eine Art von E-Mail an mehrere Benutzer senden, aber nicht zwei verschiedene E-Mails an zwei verschiedene Benutzer. Die zweite E-Mail muss die [Ihre E-Mail] (die E-Mail, die die Benutzer in das Formular schreiben) verwenden.

Ich habe die on_sent_ok-Funktion entdeckt, mit der ich nach dem Senden eine Seite oder etwas anderes öffnen kann, aber ich habe keine Ahnung, wie ich diese andere Mail senden soll.

Antwort

0

Es ist eine Weile von Ihrer Anfrage, aber ich schreibe hier meine Lösung für zukünftige Bedürfnisse.

A) handhaben das Kontaktformular 7 Ereignis gesendet mail:

können Sie das Ziel durch folgende zwei Schritten erreichen.

function your_wpcf7_mail_sent_function($contact_form) { 
     $title = $contact_form->title; 
     $submission = WPCF7_Submission::get_instance(); 
     if ($submission && "New hospital" == $title) { 
      $posted_data = $submission->get_posted_data(); 
      //$posted_data is an associative array that contains all the form input values, 
      //so you can use it to proceed with B step 
     } 
    } 

add_action('wpcf7_mail_sent', 'wpcf7_mail_sent_event_triggered'); 

Wenn Sie nicht sicher sind, wo Platz dieser Code mein Vorschlag ist es am Anfang Ihres Themas der function.php Datei hinzuzufügen.

B) senden Sie eine benutzerdefinierte Mail mit wp_mail API. Wenn Sie sich die Dokumente ansehen, werden Sie feststellen, dass die API ziemlich einfach zu verstehen ist.

$to = '[email protected]'; 
$subject = 'The subject'; 
$body = 'The email body content'; 
$headers = array('Content-Type: text/html; charset=UTF-8'); 

wp_mail($to, $subject, $body, $headers); 

Offensichtlich können Sie den Körper Nachricht anpassen verwenden oder nicht, die $posted_data Werte nach Ihren Bedürfnissen.

+0

Vielen Dank für die Antwort, ich habe Ihre Antwort nicht versucht, weil ich diese Sache mit anderer Technik gemacht habe, aber hoffe, dass es für jemand anderen hilfreich sein könnte! – Tusca