¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Descripción

El filtro wpforms_pro_fields_entry_preview_get_field_value_show_empty te permite controlar si los campos vacíos se incluyen en la Vista previa de entradas. Puedes usarlo para ocultar campos que no tienen valor para que no aparezcan en la vista previa.

Parámetros

$mostrar
(bool) (Requerido) Determina si los campos con valores vacíos deben mostrarse en la Vista previa de entradas. El valor predeterminado es true.
$campo
(array) (Requerido) Datos del campo.
$form_data
(array) (Requerido) Datos del formulario.

Origen

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

Más Información

Este filtro se ejecuta para los campos que están vacíos en la Vista previa de entradas. Por defecto, los campos vacíos todavía se muestran porque el valor $show es true. Si devuelves false desde este filtro, el campo vacío se ocultará de la Vista previa de entradas. Puedes usar esto para ocultar campos vacíos globalmente o condicionalmente para campos específicos.

Ejemplo

Usa este ejemplo para ocultar campos vacíos en la Vista previa de entradas y también para tratar los campos de Artículo único de pago con una cantidad de cero como vacíos, de modo que también se eliminen de la vista previa.

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