KI-Zusammenfassung
Möchten Sie Feld-Beschreibungen in E-Mail-Benachrichtigungen einschließen? Standardmäßig enthält {all_fields} alle Formularfelder und Bezeichnungen, die aus dem Formular ausgefüllt wurden, mit Ausnahme von Beschreibungen. Sie können jedoch Beschreibungen einfach über einen kleinen PHP-Schnipsel in E-Mail-Benachrichtigungen einfügen. In diesem Tutorial führen wir Sie Schritt für Schritt durch, wie Sie dies erreichen!
Bitte beachten Sie, dass diese Schnipsel nicht funktionieren, wenn Sie die E-Mail-Vorlage Nur Text ausgewählt haben.
Erstellen Ihres Formulars
Zuerst müssen Sie Ihr Formular erstellen. Unser Formular wird nur wenige Felder enthalten und nur ein Feld wird die Feld-Beschreibung eingegeben haben.
Sobald Sie Ihr Formular erstellt haben, vervollständigen Sie einfach die Feld-Beschreibungen, die Sie in Ihre E-Mail-Benachrichtigung aufnehmen möchten.

Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, besuchen Sie bitte diese Dokumentation.
Auswahl der E-Mail-Vorlage
In diesem Tutorial müssen Sie sicherstellen, dass Sie nicht die E-Mail-Vorlage Nur Text ausgewählt haben. Wenn Sie nicht sicher sind, welche Einstellung Sie haben oder was diese Einstellung ist, können Sie diese Dokumentation jederzeit überprüfen, um zu sehen, wo Sie diese Option ändern können.

Einbeziehung der Feld-Beschreibungen in die Benachrichtigung
Jetzt ist es an der Zeit, den Schnipsel auf Ihrer Website hinzuzufügen. Wenn Sie Hilfe beim Hinzufügen von Schnipseln zu Ihrer Website benötigen, sehen Sie sich dieses Tutorial an.
/*
* Include field descriptions inside email notifications.
*
* @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
*/
function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
if ( $context !== 'email-html' ) {
return $field_val;
}
if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
return $field_val;
}
$field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
if ( empty( $field_data[ 'description' ] ) ) {
return $field_val;
}
return $field_val . '<p>' . $field_data[ 'description' ] . '</p>';
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );
Durch das Hinzufügen dieses Schnipsels werden Ihre Feld-Beschreibungen in allen Ihren E-Mail-Benachrichtigungen enthalten sein.

Und das ist alles! Sie haben jetzt die Feld-Beschreibungen in Ihre E-Mail-Benachrichtigungen aufgenommen! Möchten Sie auch Bildauswahlen aus E-Mail-Benachrichtigungen ausblenden? Schauen Sie sich den Artikel So blenden Sie Bildauswahlen in Benachrichtigungs-E-Mails aus an.
Referenzfilter
FAQ
F: Kann ich die Feld-Beschreibungen in der Benachrichtigung gestalten?
A:Sie können den Feld-Beschreibungen mit diesem Schnipsel einige CSS-Formatierungen hinzufügen.
/*
* Include field descriptions inside email notifications.
*
* @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
*/
function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
if ( $context !== 'email-html' ) {
return $field_val;
}
if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
return $field_val;
}
$field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
if ( empty( $field_data[ 'description' ] ) ) {
return $field_val;
}
return $field_val . '<p style="padding:10px;background-color:#f6f6f6; color: #333333;"><i>' . $field_data[ 'description' ] . '</i></p>';
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

F: Kann ich nur 1 Formular anhand der Formular-ID ansprechen?
A:Absolut! Wenn Sie dies nur für ein Formular tun möchten, verwenden Sie diesen Schnipsel.
/*
* Include field descriptions inside email notifications.
*
* @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
*/
function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
// Only process this on form ID 780
if ( $form_data[ 'id' ] !== '780' ) {
return $field_val;
}
if ( $context !== 'email-html' ) {
return $field_val;
}
if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
return $field_val;
}
$field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
if ( empty( $field_data[ 'description' ] ) ) {
return $field_val;
}
return $field_val . '<p>' . $field_data[ 'description' ] . '</p>';
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );
Sie müssen die 780 im Schnipsel ersetzen, um Ihre eigene Formular-ID anzugeben. Wenn Sie Hilfe beim Finden Ihrer Formular-ID benötigen, überprüfen Sie bitte dieses Tutorial.
F: Wie kann ich die Feld-Beschreibungen zu den Einträgen hinzufügen?
A:Sie können Feld-Beschreibungen beim Anzeigen Ihrer Formular-Einträge einschließen, indem Sie diesen Schnipsel zu Ihrer Website hinzufügen.
/*
* Include field descriptions inside form entries.
*
* @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
*/
function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
if ( $context !== 'entry-single' ) {
return $field_val;
}
if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
return $field_val;
}
$field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
if ( empty( $field_data[ 'description' ] ) ) {
return $field_val;
}
return $field_val . '<br><br>' . $field_data[ 'description' ];
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );
Durch die Verwendung von entry-single erlauben wir, dass die Feld-Beschreibungen beim Anzeigen eines einzelnen Eintrags angezeigt werden. Feld-Beschreibungen werden mit diesem Schnipsel nicht dauerhaft für alle Einträge gespeichert. Der aktuell angezeigte Eintrag wird die Feld-Beschreibungen auf dem Bildschirm anzeigen.
F: Kann ich nur bestimmte Feld-Beschreibungen anstelle von allen hinzufügen?
A:Absolut! Für dieses Beispiel werden wir nur die Feld-Beschreibungen für das Feld Name einschließen.
/*
* Include field descriptions inside form entries.
*
* @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
*/
function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
if ( $context !== 'email-html' ) {
return $field_val;
}
if ( $field['type'] !== 'name' ) {
return $field_val;
}
if ( empty( $form_data[ 'fields' ][$field[ 'id' ]] ) ) {
return $field_val;
}
$field_data = $form_data[ 'fields' ][$field[ 'id' ]];
if ( empty( $field_data[ 'description' ] ) ) {
return $field_val;
}
return $field_val . '<br><br>' . $field_data[ 'description' ];
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );