Attenzione!

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

Per maggiori informazioni, consultare il tutorial di WPBeginner sull'aggiunta di codice personalizzato.

Congedo

Descrizione

Il wpforms_pro_fields_entry_preview_get_field_value_show_empty Il filtro consente di controllare se i campi vuoti vengono inclusi nell'anteprima dell'inserimento. È possibile utilizzarlo per nascondere i campi che non contengono valori, in modo che non vengano visualizzati nell'anteprima.

Parametri

$mostra
(bool) (Richiesto) Determina se i campi con valori vuoti devono essere visualizzati nell'Anteprima della voce. l'impostazione predefinita è true
$campo
(array) (obbligatorio) Dati del campo.
$form_data
(array) (obbligatorio) Dati del modulo.

Fonte

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

Ulteriori informazioni

Questo filtro viene applicato ai campi vuoti nell'anteprima dell'inserimento. Per impostazione predefinita, i campi vuoti vengono comunque visualizzati perché il $show il valore è true. Se restituisci false da questo filtro, il campo vuoto verrà nascosto dall'anteprima dell'inserimento. È possibile utilizzare questa funzione per nascondere i campi vuoti in modo globale o condizionale per campi specifici.

Esempio

Utilizza questo esempio per nascondere i campi vuoti nell'anteprima dell'inserimento e trattare anche i campi Pagamento singolo articolo con quantità pari a zero come vuoti, in modo che vengano rimossi 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 );