Programmation

Thème DIVI : modifier le Reply-To du module de formulaire de contact

2 minutes de lecture

Par défaut, DIVI utilise l’adresse e-mail saisie dans le formulaire comme adresse « Reply-To ». L’adresse « Reply-To » est l’adresse à laquelle un e-mail est envoyé lorsqu’on clique sur « Répondre » dans son logiciel de messagerie.

En soi, c’est plutôt pratique : en tant qu’administrateur du site, tu reçois un e-mail et peux directement cliquer sur « Répondre » pour écrire à la personne concernée. Mais ce qui semble pratique ne plaît pas à tous les serveurs de messagerie. En effet, il n’est pas courant que l’expéditeur ait une adresse de réponse totalement différente de l’adresse « Reply-To ». Les spammeurs exploitent notamment cela en usurpant un expéditeur connu et en redirigeant les réponses vers une autre adresse via le champ « Reply-To ».

Malheureusement, le module DIVI ne propose aucune option pour modifier le champ « Reply-To ». Il faut donc procéder autrement, en utilisant un filtre. Le code s’ajoute simplement dans le fichier functions.php.

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 );

Dans cet exemple, l’adresse Reply-To est définie sur info@ suivi du nom de domaine du site.

Attention, à ne pas oublier : par défaut, le formulaire de contact ne transmet que le contenu du champ message. Ainsi, si l’adresse e-mail du formulaire n’est plus utilisée comme « Reply-To », tu ne sauras plus qui t’a contacté. Il faut donc transmettre cette information autrement. Cela se fait via le paramètre « Adresse e-mail » > « Modèle de notification », comme illustré dans cette capture d’écran.

Modèle de notification DIVI

Besoin d’aide avec ton site WordPress ? Nous maintenons WordPress à jour et sécurisé, et nous t’aidons en cas de problème. En savoir plus sur le support WordPress