Programmierung

DIVI Theme: Reply-To des Kontaktformular-Moduls ändern

1 Minute Lesezeit

Dieser Beitrag ist von März 2023. Die Screenshots zeigen die Oberfläche von damals, heute sieht sie teils etwas anders aus.

Standardmäßig tut DIVI die Mail Adresse, die abgefragt wird, als „Reply-To“-Adresse einsetzen. Die „Reply-To“ Adresse ist die Mail-Adresse, an die eine Mail geschickt werden soll, wenn man in seinem Mail-Programm auf „Antworten“ klickt.

An sich ist das recht praktisch, als Website-Betreiber bekommt man eine Mail und kann direkt auf „Antworten“ klicken, um der Person zu schreiben. Was aber vermeintlich praktisch ist mögen einige Mail-Server nicht. Denn es ist nicht üblich, dass der Sender eine ganz andere Antwort-Adresse hat als die „Reply-To“. Spammer nutzen das u. a. in dem sie einen bekannten Sender faken und Sie die Antwort über das „Reply-To“ an eine andere Adresse schicken.

Leider bietet das DIVI Modul keine Einstellmöglichkeit, das „Reply-To“-Feld anders zu setzen. Daher muss es anders gelöst werden, wir nutzen einen Filter. Der Code wird einfach in die functions.php hinzugefügt.

function my_custom_headers($headers, $contact_name, $contact_email){

  $my_headers = array();
  $header_reply_to_found = false;
  $http_host = str_replace("www.", "", $_SERVER["HTTP_HOST"]);

  for( $i = 0 ; $i < sizeof($headers) ; $i++ ){

    if( preg_match("/Reply-To/", $headers[$i]) > 0 ){

      $my_headers[] = "Reply-To: info@" . $http_host;
      $header_reply_to_found = true;
    }else{

    $my_headers[] = $headers[$i];
    }
  }

  if( ! $header_reply_to_found ){

    $my_headers[] = "Reply-To: info@" . $http_host;
  }

  return $my_headers;
}

add_filter( 'et_contact_page_headers', 'my_custom_headers', 999, 3 );

In diesem Beispiel wird die Reply-To Adresse auf info@ der Website-Domain gesetzt.

Achtung, nicht vergessen: Standardmäßig schickt das Kontaktformular nur den Inhalt des Nachrichtenfeldes mit. Wenn also die Mail-Adresse des Formulars nicht mehr als „Reply-To“ verwendet wird, weiß man nicht mehr wer einen angeschrieben hat. Man muss also die Information mitschicken. Das geht über die Einstellung „E-Mail Adresse“ > „Meldungsschema“ wie hier in dem Screenshot.

DIVI Meldungsschema

Du brauchst Hilfe mit deiner WordPress-Seite? Wir halten WordPress aktuell und sicher und helfen, wenn es klemmt. Mehr zum WordPress Support