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

Come visualizzare le voci dei moduli di WordPress sul vostro sito

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Volete mostrare le voci del vostro modulo WordPress sul front-end del vostro sito?

La visualizzazione delle voci dei moduli sul front-end consente di mostrare informazioni importanti ai visitatori. È possibile utilizzarlo per mostrare recensioni positive, creare elenchi, visualizzare calendari di eventi e altro ancora.

In questo articolo vi mostreremo come visualizzare le voci dei moduli di WordPress sul vostro sito.

How to Display WordPress form entries on your site

Perché visualizzare gli inserimenti dei moduli di WordPress nel frontend?

I moduli sono ottimi per tenersi in contatto con i visitatori, ottenere feedback e suggerimenti, aiutare gli utenti a risolvere i loro problemi e altro ancora. La visualizzazione delle voci dei moduli sul vostro sito WordPress per i vostri visitatori può essere utile in alcune situazioni.

Ad esempio, è possibile visualizzare testimonianze e recensioni di prodotti inviate dagli utenti tramite un modulo online. In questo modo, potete sfruttare la riprova sociale per costruire la fiducia nel marchio e aumentare le conversioni.

È inoltre possibile visualizzare le voci dei moduli per creare una directory aziendale, visualizzare gli eventi inviati dagli utenti su un calendario, visualizzare le statistiche e mostrare altre informazioni importanti raccolte attraverso i moduli online sul sito web. È un ottimo modo per fornire una prova sociale preziosa per i vostri prodotti e servizi, aggiungendo credibilità alla vostra azienda.

Tuttavia, per impostazione predefinita, quando gli utenti inviano un modulo sul vostro sito web WordPress, le loro voci vengono mantenute private. Solo l’amministratore di WordPress e gli altri utenti autorizzati possono visualizzare le voci del modulo.

Vediamo come mostrare le voci dei moduli sul front-end del vostro sito WordPress utilizzando Formidable Forms e WPForms. Potete cliccare sui link sottostanti per passare alla sezione che preferite.

Video tutorial

Subscribe to WPBeginner

Se preferite le istruzioni scritte, continuate a leggere.

Visualizzazione delle voci dei moduli di WordPress tramite Formidable Forms

Il modo più semplice per mostrare le voci dei moduli in WordPress è utilizzare Formidable Forms. È un popolare plugin per i moduli di contatto di WordPress e offre un builder di moduli tutto-in-uno con molte caratteristiche personalizzate.

È possibile creare tutti i tipi di moduli, come sondaggi, quiz, moduli di pagamento e moduli avanzati come calendari di eventi, elenchi e calcolatori.

Per prima cosa, dovrete installare e attivare il plugin Formidable Forms sul vostro sito. Se avete bisogno di aiuto, consultate la nostra guida su come installare un plugin di WordPress.

Per questo tutorial, utilizzeremo la versione Formidable Forms Pro, che include l’addon Visual Views.

Dopo l’attivazione, è possibile andare su Formidable ” Moduli e fare clic sul pulsante ‘+ Aggiungi nuovo’ in alto.

Add a new form

Successivamente, apparirà un popup che chiederà all’utente di selezionare un tipo di modulo, ad esempio un modulo di contatto, un modulo di registrazione utente, un sondaggio e altro ancora.

Selezionate il tipo di modulo che preferite. Per questo tutorial, creeremo un modulo di contatto per raccogliere le testimonianze degli utenti.

Select your form type

Successivamente, è necessario inserire il nome e la descrizione del modulo.

Una volta terminato, è sufficiente fare clic sul pulsante “Crea”.

Enter form name and description

Ora è possibile utilizzare il costruttore di moduli per personalizzare il modulo.

Formidable offre un builder trascina e rilascia, facilissimo da usare. È sufficiente selezionare i campi del modulo che si desidera add-on dalle opzioni sulla sinistra e inserirli nel template del modulo.

Build your form

Dopo la personalizzazione, è possibile incorporare il modulo in qualsiasi punto del sito web.

Il plugin offre diverse opzioni per aggiungere il modulo. Il modo più semplice è fare clic sul pulsante “Incorpora” nel builder del modulo in alto e poi selezionare una pagina esistente o creare una nuova pagina per aggiungere il modulo.

Embed your form in a new page

In alternativa, è possibile utilizzare un blocco Formidable Forms o un blocco shortcode nell’editor di contenuti di WordPress per incorporare i moduli.

Successivamente, è possibile assegnare un nome alla pagina e visualizzarne l’anteprima.

Quando si è soddisfatti del suo aspetto, si procede alla pubblicazione della pagina.

Preview and publish your form

Quando il modulo è attivo e si iniziano a ricevere iscrizioni, è necessario installare e attivare l’add-on Visual Views in Formidable Forms.

Per farlo, basta andare su Formidable ” Add-Ons dal cruscotto di WordPress. Quindi, scorrere fino all’addon “Visual Views” e fare clic sul pulsante “Installa”.

Install visual views addon

Una volta che l’addon è attivo, si può andare su Formidable ” Views dalla dashboard di WordPress.

Dopodiché, è sufficiente fare clic sul pulsante “+ Aggiungi nuovo” in alto.

Add a new view

Successivamente, apparirà una finestra a comparsa in cui sarà necessario selezionare un tipo di visualizzazione. Il plugin offre una griglia, una tabella, un calendario e una visualizzazione classica.

Per questa esercitazione, utilizzeremo la vista ‘Griglia’ per mostrare le voci del modulo.

Select a view type

Successivamente, si dovrà selezionare un’origine dati per la vista.

Fare clic sul menu a discesa “Usa voci dal modulo” per selezionare il modulo. C’è anche un’opzione per inserire il nome della visualizzazione.

Dopo aver selezionato l’origine dati, è sufficiente fare clic sul pulsante “Crea una vista”.

Select data source

In questo modo si avvia il costruttore di viste di Formidable Forms.

Per iniziare, fare clic sul pulsante “Layout Builder”.

Select a layout builder

Successivamente, è necessario selezionare un layout per visualizzare le voci del modulo.

È sufficiente scegliere un layout tra le opzioni disponibili in alto. È possibile aggiungere più layout per mostrare le voci del modulo.

Build your layout

Dopo aver selezionato un layout, fare clic sul pulsante “Salva layout”.

Successivamente, è possibile aggiungere contenuti al costruttore di viste facendo clic sul pulsante ‘+’. Sono disponibili opzioni per personalizzare il layout delle voci del modulo e per aggiungere contenuti prima e dopo le voci del modulo.

Il plugin offre anche opzioni per modificare la tipografia, il colore dello sfondo, il bordo e altro ancora nel pannello delle impostazioni dello stile della griglia sulla sinistra.

Sotto il campo View Name è presente anche uno shortcode, che vi servirà per mostrare le voci del modulo sul vostro sito.

Add content to the view

Nel pannello Impostazioni stile griglia sono disponibili altre opzioni avanzate. Nelle impostazioni avanzate è possibile limitare il numero di voci, le dimensioni della pagina e altro ancora.

Una volta personalizzata la vista, non dimenticate di fare clic sul pulsante “Aggiorna” in alto.

Successivamente, dovrete visualizzare le voci del modulo sul vostro sito web WordPress. A tale scopo, copiare il codice breve indicato sotto il nome della vista.

Il codice breve avrà il seguente aspetto:

[display-frm-data id=2410]

Dopodiché, andare su qualsiasi post o pagina in cui si desidera visualizzare le voci del modulo. Una volta nell’editor di contenuti, è sufficiente aggiungere un blocco ‘Shortcode’.

Select shortcode block

A questo punto, inserire lo shortcode copiato in precedenza nel blocco shortcode.

Dopodiché, è possibile visualizzare l’anteprima della pagina e pubblicarla.

Enter the shortcode

Ora è possibile visitare il sito web per vedere le voci del modulo in azione.

Ecco come appaiono sul nostro sito web dimostrativo:

Form entries preview

Visualizzare le voci dei moduli di WordPress usando WPForms

Un altro modo per visualizzare le voci dei moduli sul front-end del vostro sito WordPress è attraverso WPForms. Tuttavia, questo metodo richiede la modifica del codice ed è consigliato agli utenti avanzati che hanno conoscenze di codifica.

WPForms è il miglior plugin per moduli di contatto per WordPress e consente di creare diversi tipi di moduli utilizzando un builder di moduli trascina e rilascia.

Se volete vedere le voci dei vostri moduli nella dashboard di WordPress, dovete acquistare la versione WPForms Pro. Esiste anche una versione Lite di WPForms, utilizzabile gratuitamente, che invia notifiche via e-mail di tutti gli inserimenti nei moduli.

Per prima cosa, è necessario installare e attivare il plugin WPForms. Per maggiori dettagli, consultate la nostra guida su come installare un plugin di WordPress.

Successivamente, è necessario creare un modulo online utilizzando WPForms. Potete consultare la nostra guida passo passo su come creare un modulo di contatto in WordPress.

Una volta che iniziate a ricevere i moduli, dovrete inserire il seguente codice nel file functions.php del vostro tema. Se si commette anche solo un piccolo errore, si può danneggiare il sito web, per cui si consiglia di utilizzare WPCode.

Per ulteriori informazioni, consultare la nostra guida su come aggiungere facilmente codice personalizzato in WordPress.

/**
 * 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' );

Una volta aggiunto il codice al vostro sito web utilizzando il plugin gratuito WPCode, dovrete inserire il seguente shortcode in qualsiasi pagina o post per mostrare le voci del modulo.

[wpforms_entries_table id="FORMID"]

Basta sostituire FORMID con l’ID del modulo.

È possibile trovare l’ID del modulo andando su WPForms ” Tutti i moduli e poi guardando la colonna Shortcode.

Find WPForms form ID

Per aggiungere uno shortcode, basta creare una nuova pagina o modificarne una esistente.

Quindi, aggiungere un blocco ‘Shortcode’.

Select shortcode block

Dopo aver aggiunto il blocco, è sufficiente inserire lo shortcode.

Ora visualizzate l’anteprima della vostra pagina WordPress e fate clic sul pulsante “Pubblica” in alto.

Enter shortcode to show form entries

Ecco come appariva l’anteprima delle voci del modulo sul frontend:

Display WPForms Entries on Front End

È possibile personalizzare ulteriormente la visualizzazione utilizzando stili CSS personalizzati, se necessario.

Speriamo che questo articolo vi abbia aiutato a capire come visualizzare i moduli di WordPress sul vostro sito. Potreste anche voler consultare la nostra guida su come creare un tema personalizzato per WordPress o le nostre scelte degli esperti sui migliori plugin per moduli di contatto per WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

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.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

3 commentiLascia una risposta

  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!

      Admin

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.