Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Feld-Beschreibungen in E-Mail-Benachrichtigungen einfügen

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.

Fügen Sie Ihre Feld­beschrei­bungen hinzu, die in Ihre E-Mail-Benachrichtigungen aufgenommen werden sollen

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.

In Ihren WPForms-Einstellungen auf der Registerkarte E-Mail verwendet dieses Tutorial die Einstellung HTML-E-Mail-Vorlage

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.

Jetzt werden die Feld­beschrei­bungen in jede Benachrichtigung aufgenommen

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

wpforms_html_field_value

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

Jetzt können Sie mit diesem Filter Formatierungen zu den Feld­beschrei­bungen hinzufügen

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