Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment inclure des champs non-input dans les notifications

Souhaitez-vous inclure les champs non-saisie dans vos notifications ? Pour que le flux de l'e-mail de notification corresponde à votre formulaire, vous pourriez vouloir inclure des éléments tels que les champs Saut de page, Séparateurs de section, HTML et Contenu. En utilisant PHP, nous vous montrerons comment inclure ces champs dans vos notifications par e-mail.

Les e-mails de notification automatiques de WPForms incluront par défaut la balise intelligente {all_fields}. Celle-ci affichera tous les champs de saisie (libellés des champs et sélections/saisie) que l'utilisateur a remplis dans un modèle d'e-mail HTML.

la balise intelligente « tous les champs » inclura automatiquement tous les champs du formulaire, à l'exception des champs HTML, des sauts de page, des séparateurs de section et des champs vides

Veuillez noter que si vous utilisez le Modèle d'e-mail texte brut, cet extrait de code ne fonctionnera pas pour vous. Pour vérifier le modèle d'e-mail que vous avez sélectionné, accédez à WPForms » Paramètres » E-mail.

Création de votre formulaire

Tout d'abord, vous devrez créer votre formulaire et y ajouter vos champs. Si vous avez besoin d'aide pour créer votre formulaire, veuillez consulter cette documentation.

créez votre formulaire et ajoutez vos séparateurs de section, sauts de page et champs de formulaire HTML

Ajout de l'extrait de code à votre site

Nous avons inclus deux exemples, en fonction des champs que vous devez inclure. Vous devrez trouver l'extrait de code qui convient le mieux à vos besoins et l'ajouter à votre site.

Si vous avez besoin d'aide pour ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

De plus, assurez-vous de tester vos e-mails de notification après avoir ajouté ce code.

Sauts de page et séparateurs de section uniquement

Ce code ci-dessous n'inclura que les sauts de page et les séparateurs de section dans vos notifications par e-mail.

/**
 * Filters non-input field types to include in {all_fields} output.
 *
 * @link   https://wpforms.com/developers/include-page-break-section-divider-and-html-fields-in-notifications/
 */

function wpf_dev_email_display_other_fields( $fields ) {

	return array( 'divider', 'pagebreak' );
}

add_filter( 'wpforms_email_display_other_fields', 'wpf_dev_email_display_other_fields', 10, 1 );

Tous les champs non-saisie

Alternativement, vous pouvez utiliser ce code pour afficher tous les champs non-saisie tels que les champs Saut de page, Séparateurs de section, HTML et Contenu.

/**
 * Filters non-input field types to include in {all_fields} output.
 *
 * @link   https://wpforms.com/developers/include-page-break-section-divider-and-html-fields-in-notifications/
 */

function wpf_dev_email_display_other_fields( $fields ) {

	return array( 'divider', 'pagebreak', 'html', 'content' );
}

add_filter( 'wpforms_email_display_other_fields', 'wpf_dev_email_display_other_fields', 10, 1 );

Et voilà ! Vos champs de formulaire Sauts de page, Séparateurs de section, HTML et Contenu seront désormais inclus dans vos notifications par e-mail. Souhaitez-vous inclure également les champs vides dans vos notifications par e-mail ? Consultez notre guide sur Comment afficher les champs de formulaire vides dans les notifications par e-mail.

Filtre de référence

wpforms_email_display_other_fields

FAQ

Q : Pourquoi mon champ HTML ne s'affiche-t-il pas ?

R : Lorsque vous utilisez cet extrait de code, vos champs Sauts de page, Séparateurs de section et HTML ne s'afficheront que si vous utilisez la balise intelligente {all_fields}. Si vous essayez d'extraire ces champs particuliers individuellement en appelant l'ID du champ dans la notification par e-mail, ils ne s'afficheront pas.

Assurez-vous également que l'option Modèle d'e-mail dans les Paramètres de WPForms n'est pas définie sur Texte brut, comme mentionné ci-dessus.