Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment afficher les formulaires WordPress sur votre site

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous afficher vos formulaires WordPress sur l’interface publique de votre site ?

L’affichage des entrées de formulaires sur l’interface publique vous permet d’afficher des informations importantes à vos internautes. Vous pouvez l’utiliser pour afficher des avis positifs, créer des répertoires, afficher des calendriers d’évènements, et bien plus encore.

Dans cet article, nous allons vous afficher comment afficher les formulaires WordPress sur votre site.

How to Display WordPress form entries on your site

Pourquoi afficher les formulaires WordPress sur l’interface publique ?

Les formulaires sont parfaits pour rester en contact avec vos internautes, obtenir des retours et des suggestions, aider les utilisateurs/utilisatrices à résoudre leurs problèmes, et plus encore. Afficher les entrées de formulaires sur votre site WordPress pour vos internautes peut être utile dans certaines situations.

Par exemple, vous pouvez afficher des témoignages et des avis sur les produits que les utilisateurs/utilisatrices envoient par le biais d’un formulaire en ligne. De cette façon, vous pouvez tirer parti de la preuve sociale pour renforcer la confiance dans la marque et stimuler les conversions.

Vous pouvez également afficher les entrées de formulaires pour créer un répertoire d’entreprises, afficher les évènements envoyés par les utilisateurs sur un calendrier, afficher des statistiques et afficher sur votre site d’autres informations importantes collectées par le biais de formulaires en ligne.

Cependant, par défaut, lorsque les utilisateurs/utilisatrices envoient un formulaire sur votre site WordPress, leurs entrées restent privées. Seuls l’administrateur de WordPress et les utilisateurs/utilisatrices ayant un droit peuvent voir les entrées du formulaire.

Voyons comment afficher les formulaires sur l’interface publique de votre site WordPress en utilisant Formidable Forms et WPForms. Vous pouvez cliquer sur les liens ci-dessous pour passer à la section de votre choix.

    Tutoriel vidéo

    Subscribe to WPBeginner

    Si vous préférez des instructions écrites, continuez à lire.

    Afficher les entrées d’un formulaire WordPress en utilisant Formidable Forms

    La façon la plus simple d’afficher les entrées de formulaires dans WordPress est d’utiliser Formidable Forms. C’est une extension populaire de formulaire de contact WordPress et offre un Constructeur de formulaires tout-en-un avec beaucoup de fonctionnalités pour la personnalisation.

    Vous pouvez créer toutes sortes de formulaires tels que des enquêtes, des quiz, des formulaires de paiement, ainsi que des formulaires avancés tels que des calendriers d’évènements, des répertoires et des calculatrices.

    Tout d’abord, vous devrez installer et activer l’extension Formidable Forms sur votre site. Si vous avez besoin d’aide, veuillez consulter notre guide sur l ‘installation d’une extension WordPress.

    Pour ce tutoriel, nous utiliserons la version Formidable Forms Pro car elle inclut le module Visual Views.

    Une fois activé, vous pouvez aller sur Formidable  » Formulaires et cliquer sur le bouton ‘+ Ajouter une nouvelle’ en haut.

    Add a new form

    Ensuite, une fenêtre surgissante vous demandera de sélectionner un type de formulaire, comme un formulaire de contact, un formulaire d’inscription des utilisateurs, une enquête, etc.

    Allez-y et sélectionnez votre type de formulaire préféré. Pour les besoins de ce tutoriel, nous allons créer un formulaire de contact pour recueillir les témoignages des utilisateurs/utilisatrices.

    Select your form type

    Vous devez ensuite saisir le nom et la description du formulaire.

    Lorsque vous avez terminé, cliquez simplement sur le bouton « Créer ».

    Enter form name and description

    Vous pouvez maintenant utiliser le Constructeur de formulaires pour personnaliser votre formulaire.

    Formidable offre un Constructeur drag-and-drop qui est super facile à utiliser. Il suffit de sélectionner n’importe quel champ de formulaire que vous souhaitez ajouter à votre formulaire à partir des options sur votre gauche et de les placer dans le modèle de formulaire.

    Build your form

    Après avoir personnalisé le formulaire, vous pouvez l’embarquer n’importe où sur votre site.

    L’extension offre de multiples options pour ajouter votre formulaire. Le plus simple est de cliquer sur le bouton  » Contenu embarqué  » dans le constructeur de formulaires en haut, puis de sélectionner une page existante ou de créer une nouvelle page pour ajouter votre formulaire.

    Embed your form in a new page

    Vous pouvez également utiliser un bloc Formidable Forms ou un bloc de codes courts dans l’éditeur de contenu de WordPress pour intégrer vos formulaires.

    Ensuite, vous pouvez donner un nom à votre page et la prévisualiser.

    Lorsque vous êtes satisfait de son Apparence, allez-y et publiez votre page.

    Preview and publish your form

    Une fois que votre formulaire est en direct et que vous commencez à recevoir des entrées, vous devez installer et activer le module Visual Views dans Formidable Forms.

    Pour ce faire, il vous suffit de vous rendre dans Formidable  » Modules complémentaires depuis votre tableau de bord WordPress. Ensuite, défilez vers le bas jusqu’au module  » Visual Views  » et cliquez sur le bouton  » Installer « .

    Install visual views addon

    Une fois le module activé, vous pouvez vous rendre dans Formidable  » Vues depuis votre tableau de bord WordPress.

    Ensuite, il suffit de cliquer sur le bouton « + Ajouter une nouvelle » en haut de la page.

    Add a new view

    Ensuite, une fenêtre surgissante apparaîtra où vous devrez sélectionner un type de vue. L’extension propose une grille, un tableau, un calendrier et une vue classique que vous pouvez utiliser.

    Pour ce tutoriel, nous utiliserons la vue « Grille » pour afficher les formulaires.

    Select a view type

    Ensuite, vous devrez sélectionner une source de données pour votre vue.

    Cliquez sur le menu déroulant « Utiliser les sélections du formulaire » et sélectionnez votre formulaire. Vous avez également l’option de saisir un nom de vue.

    Après avoir sélectionné votre source de données, cliquez simplement sur le bouton « Créer une vue ».

    Select data source

    Ceci lancera le Constructeur de vues dans Formidable Forms.

    Pour Premiers pas, cliquez sur le bouton « Mise en page ».

    Select a layout builder

    Ensuite, vous devez sélectionner une mise en page pour afficher les entrées de votre formulaire.

    Il suffit de choisir une mise en page parmi les options proposées en haut de page. Vous pouvez ajouter plusieurs Mises en page pour afficher les entrées du formulaire.

    Build your layout

    Après avoir sélectionné une mise en page, cliquez sur le bouton « Enregistrer la mise en page ».

    Ensuite, vous pouvez ajouter du contenu au Constructeur de vues en cliquant sur le bouton « + ». Des options permettent de personnaliser la mise en page des entrées de formulaire et d’ajouter du contenu avant et après les entrées de formulaire.

    L’extension offre également des options pour modifier la typographie, la couleur d’arrière-plan, la bordure et plus encore sous le panneau Réglages du style de la grille sur votre gauche.

    Vous verrez également un code court sous le champ Nom de la vue, dont vous aurez besoin pour afficher les entrées de formulaires sur votre site.

    Add content to the view

    Il existe des options plus avancées dans le panneau Réglages du style de grille. Dans les Réglages avancés, vous pouvez limiter le nombre d’entrées, la taille de la page, etc.

    Lorsque vous avez personnalisé la vue, n’oubliez pas de cliquer sur le bouton « Mettre à jour » en haut de la page.

    Ensuite, vous devez afficher les entrées de votre formulaire sur votre site WordPress. Pour ce faire, copiez le code court indiqué sous le Nom de l’expéditeur.

    Le code court ressemblera à ceci :

    [display-frm-data id=2410]
    

    Après cela, rendez-vous dans n’importe quelle publication ou page où vous aimeriez afficher les entrées de formulaire. Une fois dans l’éditeur/éditrices de contenu, ajoutez simplement un bloc « Code court ».

    Select shortcode block

    Saisissez maintenant le code court que vous avez copié plus tôt dans le bloc de code court.

    Vous pouvez ensuite prévisualiser la page et la publier.

    Enter the shortcode

    Vous pouvez maintenant visiter votre site pour voir les formulaires en action.

    Voici à quoi ils ressemblent sur notre site de démonstration :

    Form entries preview

    Afficher les entrées d’un formulaire WordPress en utilisant WPForms

    Une autre façon d’afficher les formulaires sur l’interface publique de votre site WordPress est d’utiliser WPForms. Cependant, cette méthode nécessite de modifier le code et est recommandée aux utilisateurs/utilisatrices avancés qui ont des connaissances en matière de codage.

    WPForms est le meilleur plugin de formulaire de contact pour WordPress et vous permet de créer différents types de formulaires à l’aide d’un constructeur de formulaires glisser-déposer.

    Note : si vous voulez voir les entrées de votre formulaire dans le Tableau de bord WordPress, vous aurez besoin de la version WPForms Pro. Il existe également une version WPForms Lite que vous pouvez utiliser gratuitement, qui envoie des notifications par e-mail de toutes les entrées de votre formulaire.

    Tout d’abord, vous devrez installer et activer l’extension WPForms. Pour plus de détails, veuillez consulter notre guide sur l ‘installation d’une extension WordPress.

    Ensuite, vous devrez créer un formulaire en ligne à l’aide de WPForms. Vous pouvez consulter notre guide étape par étape sur la création d’un formulaire de contact sur WordPress.

    Lorsque vous commencerez à recevoir des formulaires, vous devrez saisir le code suivant dans le fichier functions.php de votre thème. Cette opération peut endommager votre site si vous faites la moindre erreur, c’est pourquoi nous vous recommandons d’utiliser WPCode.

    Veuillez consulter notre guide sur la façon d’ajouter facilement du code personnalisé dans WordPress pour plus d’informations.

    /**
     * Custom shortcode to display WPForms form entries in table view.
     *
     * Basic usage: [wpforms_entries_table id="FORMID"].
     * 
     * Possible shortcode attributes:
     * id (required)  Form ID of which to show entries.
     * user           User ID, or "current" to default to current logged in user.
     * fields         Comma separated list of form field IDs.
     * number         Number of entries to show, defaults to 30.
     * 
     * @link https://wpforms.com/developers/how-to-display-form-entries/
     *
     * Realtime counts could be delayed due to any caching setup on the site
     *
     * @param array $atts Shortcode attributes.
     * 
     * @return string
     */
     
    function wpf_entries_table( $atts ) {
     
        // Pull ID shortcode attributes.
        $atts = shortcode_atts(
            [
                'id'     => '',
                'user'   => '',
                'fields' => '',
                'number' => '',
                            'type' => 'all' // all, unread, read, or starred.
            ],
            $atts
        );
     
        // Check for an ID attribute (required) and that WPForms is in fact
        // installed and activated.
        if ( empty( $atts['id'] ) || ! function_exists( 'wpforms' ) ) {
            return;
        }
     
        // Get the form, from the ID provided in the shortcode.
        $form = wpforms()->form->get( absint( $atts['id'] ) );
     
        // If the form doesn't exists, abort.
        if ( empty( $form ) ) {
            return;
        }
     
        // Pull and format the form data out of the form object.
        $form_data = ! empty( $form->post_content ) ? wpforms_decode( $form->post_content ) : '';
     
        // Check to see if we are showing all allowed fields, or only specific ones.
        $form_field_ids = isset( $atts['fields'] ) && $atts['fields'] !== '' ? explode( ',', str_replace( ' ', '', $atts['fields'] ) ) : [];
     
        // Setup the form fields.
        if ( empty( $form_field_ids ) ) {
            $form_fields = $form_data['fields'];
        } else {
            $form_fields = [];
            foreach ( $form_field_ids as $field_id ) {
                if ( isset( $form_data['fields'][ $field_id ] ) ) {
                    $form_fields[ $field_id ] = $form_data['fields'][ $field_id ];
                }
            }
        }
     
        if ( empty( $form_fields ) ) {
            return;
        }
     
        // Here we define what the types of form fields we do NOT want to include,
        // instead they should be ignored entirely.
        $form_fields_disallow = apply_filters( 'wpforms_frontend_entries_table_disallow', [ 'divider', 'html', 'pagebreak', 'captcha' ] );
     
        // Loop through all form fields and remove any field types not allowed.
        foreach ( $form_fields as $field_id => $form_field ) {
            if ( in_array( $form_field['type'], $form_fields_disallow, true ) ) {
                unset( $form_fields[ $field_id ] );
            }
        }
     
        $entries_args = [
            'form_id' => absint( $atts['id'] ),
        ];
     
        // Narrow entries by user if user_id shortcode attribute was used.
        if ( ! empty( $atts['user'] ) ) {
            if ( $atts['user'] === 'current' && is_user_logged_in() ) {
                $entries_args['user_id'] = get_current_user_id();
            } else {
                $entries_args['user_id'] = absint( $atts['user'] );
            }
        }
     
        // Number of entries to show. If empty, defaults to 30.
        if ( ! empty( $atts['number'] ) ) {
            $entries_args['number'] = absint( $atts['number'] );
        }
     
    // Filter the type of entries all, unread, read, or starred
        if ( $atts['type'] === 'unread' ) {
            $entries_args['viewed'] = '0';
        } elseif( $atts['type'] === 'read' ) {
            $entries_args['viewed'] = '1';
        } elseif ( $atts['type'] === 'starred' ) {
            $entries_args['starred'] = '1';
        }
     
        // Get all entries for the form, according to arguments defined.
        // There are many options available to query entries. To see more, check out
        // the get_entries() function inside class-entry.php (https://a.cl.ly/bLuGnkGx).
        $entries = wpforms()->entry->get_entries( $entries_args );
     
        if ( empty( $entries ) ) {
            return '<p>No entries found.</p>';
        }
     
        ob_start();
     
        echo '<table class="wpforms-frontend-entries">';
     
            echo '<thead><tr>';
     
                // Loop through the form data so we can output form field names in
                // the table header.
                foreach ( $form_fields as $form_field ) {
     
                    // Output the form field name/label.
                    echo '<th>';
                        echo esc_html( sanitize_text_field( $form_field['label'] ) );
                    echo '</th>';
                }
     
            echo '</tr></thead>';
     
            echo '<tbody>';
     
                // Now, loop through all the form entries.
                foreach ( $entries as $entry ) {
     
                    echo '<tr>';
     
                    // Entry field values are in JSON, so we need to decode.
                    $entry_fields = json_decode( $entry->fields, true );
     
                    foreach ( $form_fields as $form_field ) {
     
                        echo '<td>';
     
                            foreach ( $entry_fields as $entry_field ) {
                                if ( absint( $entry_field['id'] ) === absint( $form_field['id'] ) ) {
                                    echo apply_filters( 'wpforms_html_field_value', wp_strip_all_tags( $entry_field['value'] ), $entry_field, $form_data, 'entry-frontend-table' );
                                    break;
                                }
                            }
     
                        echo '</td>';
                    }
     
                    echo '</tr>';
                }
     
            echo '</tbody>';
     
        echo '</table>';
     
        $output = ob_get_clean();
     
        return $output;
    }
    add_shortcode( 'wpforms_entries_table', 'wpf_entries_table' );
    

    Une fois le code ajouté à votre site à l’aide de l’extension gratuite WPCode, vous devez saisir le code court suivant dans n’importe quelle page ou publication pour afficher les formulaires remplis.

    [wpforms_entries_table id="FORMID"]
    

    Remplacez simplement FORMID par l’ID de votre formulaire.

    Vous pouvez trouver l’ID du formulaire en allant dans WPForms  » All Forms et en regardant la colonne Shortcode.

    Find WPForms form ID

    Pour ajouter un code court, il suffit de créer une nouvelle page ou de modifier une page existante.

    Ensuite, ajoutez un bloc « Shortcode ».

    Select shortcode block

    Après avoir ajouté le bloc, saisissez simplement votre code court.

    Prévisualisez votre page WordPress et cliquez sur le bouton « Publier » en haut de la page.

    Enter shortcode to show form entries

    Voici à quoi ressemble la prévisualisation des entrées de notre formulaire sur l’interface publique :

    Display WPForms Entries on Front End

    Vous pouvez personnaliser davantage l’affichage à l’aide de styles CSS personnalisés si nécessaire.

    Nous espérons que cet article vous a aidé à apprendre comment afficher les entrées de formulaires WordPress sur votre site. Vous pouvez également consulter notre guide sur la façon de créer un thème WordPress personnalisé, ou nos choix d’experts pour les meilleures extensions de formulaires de contact pour WordPress.

    If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

    Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

    Avatar

    Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

    L'ultime WordPress Toolkit

    Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

    Reader Interactions

    3 commentairesLaisser une réponse

    1. Syed Balkhi says

      Hey WPBeginner readers,
      Did you know you can win exciting prizes by commenting on WPBeginner?
      Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
      You can get more details about the contest from here.
      Start sharing your thoughts below to stand a chance to win!

    2. Melanie says

      I made this table for a front end page for a Wpforms form. But I’d like to add a filter where users can select date range like you see on the back end when you view entries. How can I do that?? Thanks!

      • WPBeginner Support says

        We don’t have a recommended method at the moment but should that change we will be sure to share!

        Administrateur

    Laisser une réponse

    Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.