Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para obter orientações adicionais, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Recusar

Descrição

O wpforms_pro_fields_entry_preview_get_field_value_show_empty O filtro permite controlar se os campos vazios são incluídos na pré-visualização da entrada. Pode usá-lo para ocultar campos que não têm valor, para que não apareçam na pré-visualização.

Parâmetros

$show
(bool) (Obrigatório) Determina se os campos com valores vazios devem ser apresentados na Pré-visualização da entrada. A predefinição é true
$campo
(matriz) (Obrigatório) Dados do campo.
$form_data
(array) (Obrigatório) Dados do formulário.

Fonte

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

Mais informações

Este filtro é aplicado aos campos que estão vazios na Pré-visualização da Entrada. Por predefinição, os campos vazios continuam a ser apresentados porque o $show valor é true. Se você devolver false A partir deste filtro, o campo vazio será ocultado da Pré-visualização da Entrada. Pode usar isso para ocultar campos vazios globalmente ou condicionalmente para campos específicos.

Exemplo

Use este exemplo para ocultar campos vazios na Pré-visualização da Entrada e também tratar campos de Item Único de Pagamento com quantidade zero como vazios, para que também sejam removidos da pré-visualização.

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