Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous offrons ce code par courtoisie, mais nous ne fournissons pas de support pour les personnalisations de code ou le développement de tierces parties.

Pour plus d'informations, consultez le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Rejeter

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