Um eine WordPress-Funktion zu erstellen, die beim Absenden eines Contact Form 7-Formulars eine E-Mail an die vom Benutzer eingegebene E-Mail-Adresse ([your-email]) sendet, können Sie den wpcf7_mail_sent-Hook verwenden. Diese Funktion greift auf die vom Benutzer eingegebenen E-Mail-Adresse zu und sendet eine Bestätigungs-E-Mail oder eine andere Nachricht an den Kunden.
Schritt 1: WordPress-Funktion erstellen
Fügen Sie den folgenden Code in die functions.php-Datei Ihres aktiven Themes oder in ein benutzerdefiniertes Plugin ein:
function send_email_to_customer_cf7($contact_form) {
// Formular-Daten abrufen
$submission = WPCF7_Submission::get_instance();
if ($submission) {
$posted_data = $submission->get_posted_data();
// E-Mail-Adresse des Kunden aus dem Formular abrufen
$customer_email = isset($posted_data['your-email']) ? $posted_data['your-email'] : '';
// Überprüfen, ob die E-Mail-Adresse vorhanden ist
if ($customer_email) {
// E-Mail-Betreff und Nachricht
$subject = 'Vielen Dank für Ihre Anfrage';
$message = 'Sehr geehrte/r Kunde/in,' . "\n\n" .
'Vielen Dank für Ihre Nachricht. Wir werden uns so schnell wie möglich bei Ihnen melden.' . "\n\n" .
'Mit freundlichen Grüßen,' . "\n" .
'Ihr Team';
// E-Mail-Header
$headers = array('Content-Type: text/plain; charset=UTF-8');
// E-Mail senden
wp_mail($customer_email, $subject, $message, $headers);
}
}
}
add_action('wpcf7_mail_sent', 'send_email_to_customer_cf7');
Schritt 2: Erklärung der Funktion
WPCF7_Submission::get_instance(): Diese Methode greift auf die übermittelten Formulardaten zu.$posted_data['your-email']: Hier wird die vom Benutzer eingegebene E-Mail-Adresse aus dem Feld[your-email]des Formulars abgerufen. Stellen Sie sicher, dass das Feld in Ihrem Formular tatsächlichyour-emailheißt.wp_mail(): Diese Funktion sendet die E-Mail an den Benutzer mit dem angegebenen Betreff und der Nachricht.
Schritt 3: Verwendung
- Formular anpassen: Stellen Sie sicher, dass Ihr Contact Form 7-Formular ein Feld enthält, das
your-emailals Namen verwendet:
[email* your-email placeholder "Ihre E-Mail-Adresse"]
