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 creare un calendario eventi inviato dagli utenti in WordPress

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 consentire agli utenti di inviare eventi del calendario sul vostro sito web WordPress?

L’aggiunta di eventi inviati dagli utenti è un ottimo modo per creare una comunità e aumentare il coinvolgimento sul vostro sito web.

In questo articolo vi mostreremo come creare facilmente un calendario degli eventi inviato dagli utenti in WordPress senza dare ai visitatori l’accesso all’area di amministrazione.

Create a user submitted events calendar in WordPress

Perché creare un calendario eventi inviato dagli utenti?

Il crowdsourcing di eventi per il vostro calendario WordPress è un ottimo modo per costruire una comunità, attirare nuovi visitatori e mantenere il calendario aggiornato con gli ultimi eventi.

Inoltre, consente di risparmiare tempo, poiché non è necessario cercare su Internet gli eventi in programma.

Se i membri della vostra comunità possono aggiungere eventi al vostro calendario, riceveranno promozioni gratuite per i loro eventi. Inoltre, i visitatori del vostro sito WordPress e gli altri membri della comunità potranno facilmente conoscere gli eventi che si svolgono nella loro zona.

Ad esempio, supponiamo di gestire un sito web di beneficenza o di associazione no-profit. Potete permettere ai membri di aggiungere al calendario del vostro sito diverse raccolte di fondi, seminari, beneficenza, webinar e altri eventi della comunità.

Tuttavia, il problema è che WordPress non consente agli utenti di inviare eventi del calendario o caricare file sul front-end per impostazione predefinita. È necessario creare un account per ogni utente e consentire l’accesso all’area di amministrazione. Questo metodo richiede molto tempo e potrebbe essere rischioso.

Per fortuna c’è un modo più semplice. Vediamo come è possibile consentire alle persone di aggiungere eventi al calendario in WordPress.

Creare un calendario degli eventi inviato dagli utenti in WordPress

Il modo migliore per consentire agli utenti di aggiungere eventi al calendario senza dare loro accesso al pannello di amministrazione di WordPress è utilizzare WPForms. È il miglior plugin di moduli di contatto per WordPress ed è apprezzato da oltre 6 milioni di aziende.

Il plugin consente di creare un modulo per il caricamento di file e offre un addon Post Submissions che permette di accettare annunci di eventi, PDF, articoli, citazioni e altri contenuti sul front-end del sito web.

Is WPForms the best form builder plugin for WordPress?

Nota: WPForms ha una versione gratuita. Tuttavia, è necessario il piano Pro del plugin perché include l’addon Post Submission, integrazioni premium e altre funzioni di personalizzazione.

Per prima cosa, dovrete installare e attivare il plugin WPForms. Se avete bisogno di aiuto, consultate la nostra guida per principianti su come installare un plugin di WordPress.

Dopo l’attivazione, visitate la pagina WPForms ” Impostazioni dalla vostra dashboard di WordPress e inserite la vostra chiave di licenza. Potete trovare queste informazioni nell’area dell’account WPForms.

WPForms license key

Quindi, fare clic sul pulsante “Verifica chiave” per continuare.

Successivamente, visitate la pagina WPForms ” Addons e scorrete in basso fino all’addon Post Submissions.

Fare clic sul pulsante “Installa addon”.

Post submission addon by WPForms

Una volta installato il componente aggiuntivo, si noterà che lo stato passa da “Non installato” ad “Attivo”.

Impostazione del plugin Calendario eventi

Successivamente, avrete bisogno di un plugin per il calendario degli eventi di WordPress per creare un calendario degli eventi sul vostro sito WordPress.

Per la nostra esercitazione utilizzeremo il plugin Calendario degli eventi. È un potente sistema di gestione degli eventi per WordPress e offre molte caratteristiche. È possibile utilizzarlo facilmente per aggiungere eventi e gestire organizzatori e sedi. Per maggiori dettagli, consultate la nostra recensione di The Events Calendar.

Inoltre, The Events Calendar offre una versione gratuita e si integra facilmente con WPForms.

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

Dopo l’attivazione, sarete reindirizzati alla pagina Eventi ” Impostazioni nel pannello di amministrazione di WordPress, dove il plugin vi chiederà di unirvi alla sua comunità. Per ora potete semplicemente fare clic sul pulsante “Salta”.

Set up the event calendar plugin

Successivamente, è possibile effettuare diverse impostazioni per il calendario degli eventi.

Nella scheda “Generale” sono presenti impostazioni per modificare il numero di eventi da mostrare per pagina, attivare l’editor di blocchi per gli eventi, mostrare i commenti, modificare lo slug dell’URL dell’evento e altro ancora.

General settings tab

Scorrendo verso il basso, è possibile impostare il fuso orario per il calendario degli eventi. Il plugin consente di utilizzare ovunque il fuso orario del sito o di impostare manualmente il fuso orario per ciascun evento.

Suggeriamo di utilizzare l’opzione “Usa ovunque il fuso orario del sito”. Questo aiuterà a far coincidere gli orari degli eventi inviati dagli utenti di WordPress con il fuso orario del vostro sito.

Una volta apportate le modifiche, fare clic sul pulsante “Salva modifiche”.

Change time zone settings

Successivamente, è possibile andare alla scheda “Visualizzazione” e modificare l’aspetto del calendario degli eventi.

Ad esempio, è possibile disattivare lo stile predefinito, scegliere un modello, attivare la visualizzazione degli eventi e altro ancora.

Edit display settings

Una volta apportate le modifiche, vediamo come creare un modulo per accettare gli eventi del calendario.

Creazione di un modulo per gli eventi inviati dall’utente

Nella fase successiva, dovrete creare un modulo con WPForms per impostare la registrazione degli eventi sul vostro sito web.

Per iniziare, potete visitare la pagina WPForms ” Aggiungi nuovo dalla vostra dashboard di WordPress. In questo modo si avvierà il costruttore di moduli drag-and-drop.

È sufficiente inserire un nome per il modulo nella parte superiore e selezionare il modello “Modulo di presentazione di un post sul blog”.

Utilizziamo questo modello perché quando si utilizza il plugin Calendario eventi, ogni evento è un tipo di post personalizzato. Utilizzando WPForms, è possibile modificare il modello del modulo di invio del post del blog per inviare un tipo di post personalizzato per l’evento invece di un normale post del blog.

Choose blog post submission form template

Successivamente, è possibile personalizzare il modulo di post-invio.

Utilizzando il costruttore di moduli drag-and-drop, WPForms consente di aggiungere diversi campi del modulo. È possibile aggiungere un menu a discesa, caselle di controllo, numero di telefono, indirizzo, URL del sito web e altro ancora.

Inoltre, consente di riorganizzare l’ordine di ogni campo del modulo e di rimuovere i campi non necessari.

Drag and drop form fields

Ad esempio, aggiungeremo i campi ‘Data/ora’ al nostro modello di modulo per mostrare la ‘Data/ora di inizio evento’ e la ‘Data/ora di fine evento’.

Suggerimento: Quando si aggiunge il campo Data/ora, assicurarsi di fare clic sulla casella di controllo “Disattiva date passate”. Questa opzione si trova nella scheda Opzioni avanzate.

Questo assicura che tutti i nuovi eventi abbiano una data futura. Inoltre, aiuta a individuare gli errori se qualcuno inserisce per sbaglio l’anno sbagliato.

Disable past dates

Durante la creazione del modulo, è possibile rinominare i diversi campi del modulo. Per farlo, è sufficiente fare clic su di essi e modificare l'”Etichetta” in Opzioni campo nel menu a sinistra.

Per la nostra esercitazione, abbiamo cambiato l’etichetta del Titolo del post in Titolo dell’evento e dell’Estratto del post in Descrizione dell’evento.

Edit form field labels

Dopodiché, è necessario andare alla scheda Impostazioni ” Invii di post nel costruttore di moduli.

A questo punto, accertarsi che l’opzione “Invia” sia attiva.

Ensure post submission is on and match metadata

Oltre a questo, dovrete far coincidere i campi del vostro modulo con quelli che il plugin Calendario eventi cercherà.

Ad esempio, ecco come abbiamo mappato i campi del nostro modulo demo:

  • Dal titolo del post al titolo dell’evento
  • Pubblicare l’estratto della descrizione dell’evento
  • Da Immagine in primo piano del post a Immagine in primo piano
  • Tipo di post su Eventi
  • Dallo stato di pubblicazione alla revisione in sospeso
  • Invia l’autore all’utente corrente

Lo stato di Revisione in sospeso consente di moderare l’invio di ogni evento. Inoltre, se accettate pagamenti online, potete controllare se i pagamenti sono andati a buon fine prima di approvare l’evento.

Successivamente, è necessario mappare la data e l’ora di inizio e di fine dell’evento. A tale scopo, scorrere la sezione “Custom Post Meta” e inserire un codice per mappare i rispettivi campi nel modulo.

Per iniziare, aggiungere il codice _EventStartDate e selezionare il campo dell’ora di inizio dell’evento (come Event Start Date / Time) dal menu a discesa.

Quindi fare clic sul pulsante ‘+’ per aggiungere un altro Custom Post Meta e inserire il codice _EventEndDate per mappare il campo del modulo di fine evento (come Event Finish Date / Time).

Enter custom post meta

Successivamente, è possibile modificare altre impostazioni del modulo.

Nella scheda “Conferme” si trovano le impostazioni per mostrare la pagina di ringraziamento che appare quando gli utenti inviano un evento del calendario.

È possibile mostrare un messaggio in una pagina o reindirizzare le persone a un altro URL quando inviano il modulo.

Confirmation settings

Oltre a questo, è possibile modificare le impostazioni delle “Notifiche”.

Il plugin consente di scegliere diverse impostazioni per ricevere una notifica via e-mail quando qualcuno invia un modulo. Ad esempio, è possibile modificare l’invio all’indirizzo e-mail, l’oggetto, il nome del destinatario e altro ancora.

Edit notification settings

Non dimenticate di fare clic sul pulsante “Salva” in alto per memorizzare le modifiche al modulo di presentazione dell’evento.

Pubblicare il modulo per gli eventi inviati dagli utenti

Ora che avete creato un modulo per gli eventi inviati dagli utenti, è il momento di pubblicarlo sul vostro sito web WordPress.

WPForms offre diverse opzioni per incorporare il vostro modulo in WordPress. È possibile utilizzare il blocco WPForms nell’editor dei blocchi, utilizzare uno shortcode, aggiungere un widget alla barra laterale e altro ancora.

Per questa esercitazione, utilizzeremo la procedura guidata di incorporazione offerta da WPForms.

Per iniziare, è sufficiente fare clic sul pulsante “Incorpora” nell’angolo in alto a destra.

Edit notification settings

Quando si fa clic sul pulsante, viene visualizzata una finestra popup.

Cliccate sul pulsante “Crea nuova pagina” e WPForms creerà automaticamente una nuova pagina per il vostro modulo.

Create a new page

È anche possibile fare clic su “Seleziona pagina esistente” per aggiungere il modulo a una pagina pubblicata.

Successivamente, è necessario inserire un nome per la pagina. Una volta fatto ciò, è sufficiente fare clic sul pulsante “Let’s Go!”.

Enter name for page

Nella schermata successiva, è possibile vedere il modulo degli eventi inviati dagli utenti nella nuova pagina di WordPress.

Procedere con l’anteprima della pagina e poi fare clic sul pulsante “Pubblica”.

Publish your page

Ora potete visitare il vostro sito web per vedere il modulo in azione.

Ecco come apparirà sul front-end del vostro sito WordPress.

Form preview

Successivamente, è possibile esaminare gli eventi del calendario inviati dagli utenti accedendo alla pagina Eventi dalla dashboard di WordPress.

Tutti gli eventi inviati dagli utenti saranno elencati qui come in attesa. È possibile fare clic sul pulsante “Modifica” sotto ogni evento per rivederlo.

View your event

Una volta fatto ciò, assicuratevi che l’utente abbia compilato tutti i dettagli dell’evento richiesti. Se manca qualche informazione, potete aggiungerla o rifiutare l’evento del calendario se non soddisfa i requisiti del vostro sito web.

Successivamente, è sufficiente pubblicare l’evento inviato dall’utente. È quindi possibile visualizzare gli eventi visitando l’URL creato da Il calendario degli eventi: https://www.example.com/events

Events page preview

Bonus: Creare un semplice calendario degli eventi in WordPress

Se volete creare un calendario in cui solo voi potete aggiungere eventi, potete farlo con Sugar Calendar.

È il miglior plugin per calendari sul mercato che consente di creare più calendari, impostare orari di inizio e fine per gli eventi, sincronizzarsi con Google Calendar e altro ancora.

Is Sugar Calendar the right calendar plugin for you?

Dopo l’attivazione del plugin, è sufficiente visitare la pagina del Calendario dalla dashboard di WordPress. Qui, passare alla scheda “Calendario” e fare clic sul pulsante “Aggiungi nuovo”.

Si aprirà un prompt in cui si potrà iniziare ad aggiungere un nome al calendario.

Settings a parent calendar in Sugar Calendar

Una volta fatto ciò, passare alla scheda “Eventi” e fare clic sul pulsante “Aggiungi evento”.

A questo punto viene lanciato l’editor di contenuti, dove è possibile aggiungere tutte le informazioni relative all’evento, tra cui il nome, la data, l’ora e la durata.

How to add events to an online calendar

Infine, fare clic sul pulsante “Pubblica” per memorizzare le impostazioni. Ora avete aggiunto con successo un evento al vostro calendario. Per maggiori dettagli, consultate il nostro tutorial su come creare un semplice calendario di eventi in WordPress.

Speriamo che questo articolo vi abbia aiutato a capire come creare un calendario degli eventi inviato dagli utenti in WordPress. Potreste anche dare un’occhiata alle nostre guide su come spostare un sito web da HTTP a HTTPS e sui migliori plugin e strumenti SEO per WordPress per migliorare il posizionamento del vostro sito.

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

7 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. WPBeginner Support says

    In the form settings you would change the pending review to published if you wanted all submissions to go directly live if you were not concerned with moderating the events.

    Admin

  3. Philipp Letschka says

    Hello,
    Thank you very much for your tutorial.
    I want to publish every event as soon as it is added without having to approve the event.
    Sadly, I have not found a way to achive this. When I add an event via the form it is added to the database. But the event view does not update, unless I press the update button on the event edit page. Any ideas?
    Regards

  4. Boris Kospic says

    Hello,

    Is it possible to submit events with published status, not pending?

    So the admin doesn’t need to approve the event manually?

    I know that this is not available with the default settings, but I hope that you can find some workaround to archive this :)

    Regards

    • WPBeginner Support says

      You can change the status to published, the main concern when you do that will be any spam submissions you receive will be published on your site.

      Admin

  5. Obed says

    Great post here, congrats!
    Is there any known security risk associated to this approach, like code injection or any through-web -form hacking method?
    Cheers!

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.