Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Descrizione

Il filtro wpforms_pro_fields_entry_preview_get_field_value_show_empty ti consente di controllare se i campi vuoti sono inclusi nell'anteprima della voce. Puoi usarlo per nascondere i campi che non hanno valore in modo che non appaiano nell'anteprima.

Parametri

$mostra
(bool) (Richiesto) Determina se i campi con valori vuoti devono essere visualizzati nell'anteprima della voce. Il valore predefinito è true
$field
(array) (Richiesto) Dati del campo.
$form_data
(array) (Richiesto) Dati del modulo.

Origine

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

Maggiori Informazioni

Questo filtro viene eseguito per i campi vuoti nell'anteprima della voce. Per impostazione predefinita, i campi vuoti vengono comunque visualizzati perché il valore $show è true. Se restituisci false da questo filtro, il campo vuoto verrà nascosto dall'anteprima della voce. Puoi usarlo per nascondere i campi vuoti globalmente o condizionalmente per campi specifici.

Esempio

Usa questo esempio per nascondere i campi vuoti nell'anteprima della voce e anche per trattare i campi Articolo singolo di pagamento con una quantità pari a zero come vuoti, in modo che vengano rimossi anche dall'anteprima.

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