Aufgepasst!

Dieser Artikel enthält PHP-Code und ist für Entwickler gedacht. Wir stellen diesen Code aus Höflichkeit zur Verfügung, bieten aber keinen Support für Code-Anpassungen oder Entwicklungen von Drittanbietern.

Eine zusätzliche Anleitung finden Sie im WPBeginner-Tutorial zum Hinzufügen von benutzerdefiniertem Code.

Ablehnen

Beschreibung

Die wpforms_pro_fields_entry_preview_get_field_value_show_empty Mit dem Filter können Sie steuern, ob leere Felder in der Eingabevorschau angezeigt werden. Sie können ihn verwenden, um Felder ohne Wert auszublenden, damit sie nicht in der Vorschau erscheinen.

Parameter

$zeigen
(bool) (erforderlich) Legt fest, ob Felder mit leeren Werten in der Eintragsvorschau angezeigt werden sollen. Standard ist true
$Feld
(array) (Erforderlich) Felddaten.
$form_data
(array) (Erforderlich) Formulardaten.

Quelle

wpforms/pro/includes/fields/class-entry-preview.php

Mehr Informationen

Dieser Filter wird für Felder ausgeführt, die in der Eingabevorschau leer sind. Standardmäßig werden leere Felder weiterhin angezeigt, da die $show Wert ist trueWenn Sie zurückkehren false Durch diesen Filter wird das leere Feld in der Eingabevorschau ausgeblendet. Sie können damit leere Felder global oder bedingt für bestimmte Felder ausblenden.

Beispiel

Verwenden Sie dieses Beispiel, um leere Felder in der Eingabevorschau auszublenden und Felder für einzelne Zahlungspositionen mit einer Menge von Null ebenfalls als leer zu behandeln, sodass sie ebenfalls aus der Vorschau entfernt werden.

add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_payment-single_field', function( $value, $field, $form_data ) {
    // Single Item fields with Quantity enabled: we check if quantity is zero e.g, $10.00 × 0.
    // This is the exact substring that indicates a quantity of zero bcoz the multiplication sign is an HTML entity.
    $substring_to_check = '× 0';
 
    // We use strpos() for maximum compatibility to check if the substring exists.
    if ( strpos( $value, $substring_to_check ) !== false ) {
        // Return an empty string so the field is considered empty in the preview.
        return '';
    }
	
    // Otherwise, return it unchanged.
    return $value;
 
}, 10, 3 );

add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $show, $field, $form_data ) {
    
    // Hide empty fields in Entry Preview.
    return false;
}, 10, 3 );