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

Beschreibung

Der wpforms_pro_fields_entry_preview_get_field_value_show_empty Filter ermöglicht es Ihnen zu steuern, ob leere Felder in der Eintrags-Vorschau enthalten sind. Sie können ihn verwenden, um Felder ohne Wert auszublenden, damit sie in der Vorschau nicht erscheinen.

Parameter

$anzeigen
(bool) (Erforderlich) Bestimmt, ob Felder mit leeren Werten in der Eintrags-Vorschau angezeigt werden sollen. Standard ist true
$field
(array) (Erforderlich) Felddaten.
$form_data
(array) (Erforderlich) Formulardaten.

Quelle

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

Weitere Informationen

Dieser Filter wird für Felder ausgeführt, die in der Eintrags-Vorschau leer sind. Standardmäßig werden leere Felder immer noch angezeigt, da der Wert $show auf true gesetzt ist. Wenn Sie false von diesem Filter zurückgeben, wird das leere Feld aus der Eintrags-Vorschau ausgeblendet. Sie können dies verwenden, um leere Felder global oder bedingt für bestimmte Felder auszublenden.

Beispiel

Verwenden Sie dieses Beispiel, um leere Felder in der Eintrags-Vorschau auszublenden und auch Zahlungs-Einzelartikel-Felder mit einer Menge von Null als leer zu behandeln, damit diese 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 );