Résumé IA
Description
Le filtre wpforms_pro_fields_entry_preview_get_field_value_show_empty vous permet de contrôler si les champs vides sont inclus dans l'aperçu des entrées. 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
- $afficher
- (bool) (Requis) Détermine si les champs avec des valeurs vides doivent être affichés dans l'aperçu des entrées. La valeur par défaut est
true. - $field
- (array) (Requis) Données du champ.
- $form_data
- (array) (Requis) Données du formulaire.
Source
wpforms/pro/includes/fields/class-entry-preview.php
Plus d'informations
Ce filtre s'exécute pour les champs qui sont vides dans l'aperçu des entrées. Par défaut, les champs vides sont toujours affichés car la valeur $show est true. Si vous retournez false à partir de ce filtre, le champ vide sera masqué de l'aperçu des entrées. Vous pouvez l'utiliser pour masquer les champs vides globalement ou conditionnellement pour des champs spécifiques.
Exemple
Utilisez cet exemple pour masquer les champs vides dans l'aperçu des entrées et également traiter les champs d'article unique de paiement avec une quantité de 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 );