Ausblenden von Feldbeschriftungen in Eingabeansichten und Benachrichtigungen

Möchten Sie Feldbeschriftungen für Nicht-Eingabefelder wie Inhalts-, HTML-, Seitenumbruch- und Abschnittstrennungsfelder in Eingabeansichten und E-Mail-Benachrichtigungen ausblenden? In diesem Tutorial zeigen wir Ihnen, wie Sie einen einfachen Codeschnipsel mit dem wpforms_html_field_name Filter zum Ausblenden von Feldbezeichnungen in Eintragsansichten und E-Mail-Benachrichtigungen.

Hinzufügen des Codeschnipsels

Um Feldbeschriftungen auszublenden, müssen Sie einen benutzerdefinierten Code-Snippet zu Ihrer Website hinzufügen. Wenn Sie Hilfe beim Hinzufügen von benutzerdefiniertem Code benötigen, lesen Sie bitte unser Tutorial zum Hinzufügen von Code-Snippets.

Das unten gezeigte Codeschnipsel blendet die Beschriftung für Inhaltsfelder in der Druckansicht eines einzelnen Eintrags aus:

/*
 * Hide Field Labels in Entry Views and Notifications.
 *
 * @link https://wpforms.com/developers/how-to-hide-field-labels-in-entry-views-and-notifications
 *
 */
function wpf_hide_field_label( $field_label, $field, $form_data, $context ) {

	if ( $context !== 'single-print' ) { 
		return $field_label;
	}

	$field_type = ! empty( $field['type'] ) ? $field['type'] : '';

	if ( $field_type === 'content' ) {
		$field_label = ''; // Leave this empty to hide the label value
	}

	return $field_label;
}

add_filter( 'wpforms_html_field_name', 'wpf_hide_field_label', 10, 4 );

Anpassen des Snippets

Sie können dieses Snippet an Ihre speziellen Bedürfnisse anpassen:

1. Um die Änderungen auf einen anderen Bereich anzuwenden, ändern Sie den $context Wert. Verfügbare Optionen sind:

  • single-print: Druckansicht eines einzelnen Eintrags
  • single-entry: Ansicht eines einzelnen Eintrags
  • email-html: E-Mail-Benachrichtigungen

2. Um verschiedene Feldtypen anzusprechen, ändern Sie die field_type Wert. Verfügbare Optionen sind:

  • content
  • html
  • divider
  • pagebreak

Und das war's! Sie haben nun erfolgreich die Beschriftungen für Nicht-Eingabefelder ausgeblendet und gleichzeitig den Inhalt angezeigt.