Resumen de la IA
Descripción
En wpforms_pro_fields_entry_preview_get_field_value_show_empty El filtro le permite controlar si los campos vacíos se incluyen en la vista previa de la entrada. Puede utilizarlo para ocultar los campos que no tienen ningún valor, de modo que no aparezcan en la vista previa.
Parámetros
- mostrar
- (bool) (Obligatorio) Determina si los campos con valores vacíos deben mostrarse en la Vista previa de la entrada. por defecto es
true - $campo
- (array) (Obligatorio) Datos del campo.
- $form_data
- (array) (Obligatorio) Datos del formulario.
Fuente
wpforms/pro/includes/fields/class-entry-preview.php
Más información
Este filtro se aplica a los campos que están vacíos en la vista previa de la entrada. De forma predeterminada, los campos vacíos se siguen mostrando porque el $show el valor es true. Si devuelve false Con este filtro, el campo vacío se ocultará en la vista previa de la entrada. Puede utilizarlo para ocultar campos vacíos de forma global o condicional para campos específicos.
Ejemplo
Utilice este ejemplo para ocultar los campos vacíos en la vista previa de la entrada y también para tratar los campos de pago de un solo artículo con una cantidad igual a 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 );