Résumé de l'IA
Description
Le wpforms_pro_fields_entry_preview_get_field_value_show_empty Le filtre vous permet de contrôler si les champs vides sont inclus dans l'aperçu de l'entrée. Vous pouvez l'utiliser pour masquer les champs qui n'ont pas de valeur afin qu'ils n'apparaissent pas dans l'aperçu.
Paramètres
- Montrer
- (bool) (Obligatoire) Détermine si les champs avec des valeurs vides doivent être affichés dans l'aperçu de l'entrée. La valeur par défaut est
true - champ
- (array) (Obligatoire) Données du champ.
- $form_data
- (array) (Obligatoire) Données du formulaire.
Source
wpforms/pro/includes/fields/class-entry-preview.php
Plus d'informations
Ce filtre s'applique aux champs vides dans l'aperçu de l'entrée. Par défaut, les champs vides sont toujours affichés car le $show la valeur est true. Si vous retournez false À partir de ce filtre, le champ vide sera masqué dans l'aperçu de la saisie. Vous pouvez utiliser cette fonction pour masquer les champs vides de manière globale ou conditionnelle pour des champs spécifiques.
Exemple
Utilisez cet exemple pour masquer les champs vides dans l'aperçu de la saisie et traiter également les champs d'élément unique de paiement dont la quantité est égale à zéro comme vides, afin qu'ils soient également supprimés de l'aperçu.
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 );