Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Traitement des balises intelligentes dans les options de champ de cases à cocher

Souhaitez-vous traiter les balises intelligentes dans les options du champ de cases à cocher ? Par défaut, les balises intelligentes ne seront pas traitées si elles sont placées dans les choix individuels du champ de cases à cocher. Cependant, en utilisant un petit extrait de code PHP, vous pouvez facilement l'autoriser.

Dans ce tutoriel, nous vous expliquerons comment traiter les balises intelligentes dans les options de champ de cases à cocher.


Les balises intelligentes sont un excellent moyen d'extraire et d'afficher dynamiquement des données dans votre formulaire. WPForms vous permet également de créer des balises intelligentes personnalisées qui peuvent être utilisées pour étendre encore davantage cette fonctionnalité.

Création du formulaire

Pour ce tutoriel, nous allons ajouter quelques champs à notre formulaire d'adhésion qui confirmeront le nom complet ou le nom d'affichage de la personne qui remplit le formulaire. Cela sera extrait du profil WordPress ainsi qu'un champ de formulaire pour Comment avez-vous entendu parler de cette offre ? qui sera également extrait d'une balise intelligente.

Si vous avez besoin d'aide pour créer un formulaire, veuillez consulter ce guide utile.

Utilisation des balises intelligentes dans les choix de champ de cases à cocher

Nous pouvons utiliser les balises intelligentes, nous allons donc entrer {user_full_name} dans l'étiquette de la première option et {user_display} pour la deuxième option.

Ajoutez les balises intelligentes que vous choisissez pour l'étiquette de la case à cocher pour le nom d'affichage et le nom complet

Nous ajouterons également une troisième option qui, lorsqu'elle sera sélectionnée, affichera conditionnellement un champ de formulaire de Ligne de texte unique pour que le visiteur saisisse le nom correct si les enregistrements du profil sont incorrects.

Ensuite, nous ajouterons un autre champ de cases à cocher pour demander au visiteur de remplir le formulaire Comment avez-vous entendu parler de cette offre ? qui inclura la balise intelligente {url_referer} pour essayer d'extraire l'URL d'où le visiteur a été référé.

Ajout de la balise intelligente URL de parrainage aux choix du champ de case à cocher

Ajout de l’extrait de code

Pour traiter toutes les balises intelligentes incluses pour les choix de champ de cases à cocher, vous devrez copier cet extrait de code sur votre site.

Si vous avez besoin d'aide pour ajouter des extraits de code, veuillez consulter ce tutoriel.

Remarque : cet extrait ne tirera pas les valeurs de saisie de l'utilisateur (par exemple, {field_id="3"}) pour remplir d'autres champs du formulaire.

/**
 * Using Smart Tags in Checkboxes.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key => $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );

Le code ci-dessus indique aux options de cases à cocher de traiter le filtre pour les balises intelligentes avec apply_filters( ‘wpforms_process_smart_tags’,. C'est ce qui vous permet d'utiliser les balises intelligentes comme étiquettes dans le champ Cases à cocher.

Aperçu de la valeur de la balise intelligente du champ de case à cocher sur le frontend.

Questions fréquemment posées

Ce sont les réponses à certaines des questions les plus fréquentes que nous recevons sur la façon de rendre les balises intelligentes utilisables sur les étiquettes de champ de cases à cocher.

Q : Puis-je l'utiliser aussi pour les champs déroulants et à choix multiples ?

R : Absolument ! Utilisez cet extrait pour traiter les balises intelligentes à l'intérieur des étiquettes de champ des champs de formulaire Déroulant et Choix multiples.

/**
 * Using Smart Tags in Multiple Choice and Dropdown choices.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key => $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // Remove empty option.
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );

Et voilà ! Vous savez maintenant comment utiliser les balises intelligentes dans les étiquettes de champ de cases à cocher.

Ensuite, souhaitez-vous également utiliser les balises intelligentes dans le champ de formulaire HTML / Code ? Jetez un œil à notre tutoriel sur le traitement des balises intelligentes dans les champs HTML.

Références de filtre :