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