# Come aggiungere un modulo di contatto in WordPress: guida

URL: https://noonwp.com/it/journal/come-aggiungere-modulo-di-contatto-wordpress
Type: blog
Locale: it
Published: 2026-10-20
Updated: 2026-10-23

---

> Aggiungi un modulo di contatto in WordPress in dieci minuti, poi verifica che le email arrivino davvero. Scelta del plugin, posizionamento, SMTP, difese anti-spam e test sul sito live.

Ecco come aggiungere un modulo di contatto in WordPress: installa un plugin per moduli come Fluent Forms, WPForms o il blocco Modulo di Jetpack, costruisci un modulo breve con nome, email e messaggio, poi inseriscilo in una pagina con il blocco del plugin. I primi tre passaggi richiedono dieci minuti. L'ultimo è il punto in cui la maggior parte dei moduli di contatto fallisce senza che nessuno se ne accorga, ed è la parte a cui questo articolo dedica più spazio.

WordPress non include un blocco modulo nel suo nucleo. Un tema a blocchi ti offre una pagina pulita, un Gruppo, un layout a Colonne e un Pulsante, ma nulla che raccolga e spedisca dati. La vera domanda è quale plugin scegli e come configuri la consegna dei messaggi.

## Serve un plugin per aggiungere un modulo di contatto in WordPress?

Sì, per qualsiasi modulo che intendi mantenere nel tempo. Puoi scrivere un modulo HTML puro con un gestore PHP nel child theme, e i tutorial che lo mostrano sono corretti. Ma a quel punto il gestore si occupa di validazione, filtro dello spam, controlli nonce, escaping, salvataggio e messaggi di errore. Diventa un piccolo plugin che devi mantenere tu.

Su un sito di un cliente il costo di manutenzione decide la questione. Un gestore scritto nel 2024 sarà ancora sul sito nel 2028, quando avrai dimenticato come gestisce un invio fallito. Un plugin mantenuto riceve correzioni di sicurezza di cui non devi mai preoccuparti.

Evita il modulo fatto a mano, a meno che il modulo non faccia parte del prodotto. Ha senso solo se stai costruendo un plugin o un flusso di lavoro molto insolito.

## Quale plugin per moduli WordPress scegliere?

Cinque plugin coprono quasi tutti i casi. Scegli in base a ciò che succede dopo l'invio, non alla galleria dei modelli.

- 
**Blocco Modulo di Jetpack**: un blocco nativo, nulla da imparare, adatto a una semplice pagina di contatto. È legato a Jetpack, che alcuni clienti non vogliono.

- 
**WPForms Lite**: un costruttore drag-and-drop con un'interfaccia semplice. La logica condizionale e i pagamenti sono nei piani a pagamento.

- 
**Fluent Forms**: un piano gratuito generoso, un costruttore veloce, utile alle agenzie che riusano i moduli su più siti.

- 
**Contact Form 7**: gratuito e minimale, configurato tramite un modello di testo. Non ha un costruttore visuale, quindi consegnarlo a un cliente è una cattiva idea.

- 
**Gravity Forms**: solo a pagamento, con il miglior ecosistema di add-on e sviluppatori. Adatto a moduli a più passaggi e integrazioni.

Per una pagina di contatto standard su un tema a blocchi, Fluent Forms o il blocco Jetpack bastano. Per tutto ciò che alimenta un CRM, scegli Gravity Forms o WPForms Pro e smetti di confrontare.

La documentazione di Jetpack mostra [come funziona il suo blocco Modulo nell'editor](https://jetpack.com/resources/wordpress-contact-form/), incluso il posizionamento nel footer e nei template, utile anche se scegli un altro plugin.

## Come costruire il modulo?

Installa e attiva il plugin da Plugin > Aggiungi nuovo, poi crea un nuovo modulo dal modello "Contatto" o "Semplice". Prima di toccare il costruttore, decidi i campi su carta. Ogni campo in più riduce il numero di persone che arrivano in fondo.

![Disegno a matita di un modulo di contatto con quattro campi e un pulsante di invio su carta color crema](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/710788-i1.webp)

Un modulo di contatto che funziona per la maggior parte dei siti piccoli ha quattro campi: nome, email, un'area per il messaggio e, se la tua casella va smistata, un menu a tendina per l'oggetto o l'argomento. Un campo per il numero di telefono fa perdere conversioni, a meno che tu non richiami davvero le persone.

Tre impostazioni contano più dell'impaginazione.

Primo, rendi obbligatori solo email e messaggio. Secondo, scrivi etichette vere sopra i campi, non testo segnaposto dentro di essi. I segnaposto spariscono mentre si scrive e non superano i controlli di contrasto, il che conta per il WCAG 2.2. Terzo, imposta la conferma in modo che mostri un messaggio sulla stessa pagina, non un reindirizzamento, a meno che tu non abbia bisogno di un URL di ringraziamento per il tracciamento.

Se lavori con l'arabo o l'ebraico, prova il modulo in RTL prima di consegnarlo. Etichette e pulsante si specchiano correttamente nella maggior parte dei plugin quando la lingua del sito è impostata su una localizzazione RTL. Il campo email non sempre segue. Gli indirizzi email sono stringhe da sinistra a destra, quindi forza `dir="ltr"` su quel campo con una piccola regola CSS o con l'opzione di attributo personalizzato del plugin, altrimenti il cursore salta mentre il visitatore digita la chiocciola.

## Come aggiungere il modulo a una pagina nell'editor a blocchi?

Crea una pagina chiamata Contatti, apri l'inserter con il pulsante più e cerca il nome del tuo plugin. Ogni plugin serio per moduli registra un proprio blocco. Selezionalo, scegli il modulo che hai creato e pubblica.

Puoi anche collocarlo altrove. Nell'Editor del sito apri Aspetto > Editor, scegli una parte di template come il footer o un template di pagina, e inserisci lo stesso blocco lì. È il modo del Full Site Editing per mettere un modulo breve in ogni footer senza shortcode.

Due note di layout dal lavoro con i clienti. Metti il modulo dentro un Gruppo con larghezza massima di circa 640 pixel, perché un modulo allargato su una colonna di 1200 pixel si legge male. E inserisci una riga di testo semplice sopra, con un indirizzo email diretto. Alcuni visitatori non useranno affatto un modulo, e dare loro un indirizzo non costa nulla.

## Perché le email del modulo di contatto non arrivano mai?

Perché WordPress invia la posta tramite la funzione mail predefinita di PHP del server web, e i server di posta ricevente non si fidano di essa. La funzione `wp_mail()`, documentata nel [riferimento per sviluppatori di WordPress](https://developer.wordpress.org/reference/functions/wp_mail/), consegna il messaggio a qualunque cosa il server metta a disposizione. Sull'hosting condiviso si tratta spesso di un mittente non autenticato che non supera i controlli SPF e DKIM. Gmail e Outlook a quel punto spostano il messaggio nello spam o lo rifiutano del tutto.

La parte insidiosa è che il modulo mostra comunque un messaggio di successo verde. Il plugin ha fatto il suo lavoro. Il server ha accettato il messaggio. Semplicemente non è mai arrivato nella casella di posta.

![Busta bianca che scivola attraverso una fessura per la posta in ottone su una porta verde](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/1a3832-i2.webp)

La soluzione ha tre parti.

- 
Installa un plugin SMTP come WP Mail SMTP, FluentSMTP o Post SMTP, e collegalo a un servizio di posta transazionale.

- 
Imposta l'indirizzo del mittente su un indirizzo del tuo dominio, per esempio `ciao@tuodominio.it`, mai un indirizzo Gmail gratuito.

- 
Aggiungi nel DNS del tuo dominio i record SPF e DKIM che ti fornisce il servizio di posta, e pubblica un record DMARC, anche solo di monitoraggio.

Quale servizio scegliere? Per un modulo di contatto che invia pochi messaggi al giorno, quasi ogni fornitore transazionale va bene. Postmark è costruito proprio per questo lavoro e tiene la posta transazionale su un'infrastruttura separata da quella di marketing.

Se in seguito il cliente vuole rispondere ai contatti con una newsletter, Brevo copre sia l'invio transazionale sia le campagne con un unico account, e il piano gratuito basta e avanza per un sito piccolo.

Un [tutorial passo passo di Mailtrap](https://mailtrap.io/blog/wordpress-contact-form/) descrive la stessa configurazione SMTP con screenshot, se vuoi un secondo riferimento.

## Come fermare lo spam senza infastidire i visitatori veri?

Un modulo pubblico attira bot entro pochi giorni. La risposta abituale è un CAPTCHA, ed è quasi sempre la prima risposta sbagliata, perché ogni verifica in più ti costa invii reali.

Applica le difese in quest'ordine e fermati appena lo spam si ferma.

Parti da un honeypot, un campo nascosto che gli umani non compilano mai e i bot compilano sempre. La maggior parte dei plugin per moduli ne include uno attivo di default. Aggiungi Akismet se il plugin lo supporta. Se lo spam persiste, aggiungi una verifica rispettosa della privacy come Cloudflare Turnstile prima di ricorrere a un classico rompicapo visivo. Riserva il checkbox reCAPTCHA classico ai moduli sotto attacco continuo.

Limita anche le richieste lato server, se puoi. Un IP che invia quaranta moduli al minuto non è un visitatore.

Sul piano legale, se il sito serve visitatori nell'UE, aggiungi una casella di consenso non spuntata che rimandi alla privacy policy, e configura il plugin perché non conservi le voci più a lungo del necessario. Molti plugin tengono ogni invio nel database per sempre per impostazione predefinita. Cambialo.

## Come testare il modulo prima della consegna?

Testalo come lo farebbe un estraneo, e testalo sul dominio reale, non sullo staging. Lo staging spesso blocca la posta in uscita, quindi un esito positivo lì non dimostra nulla.

![Mani che digitano su una tastiera accanto a un telefono, mentre testano l'invio di un modulo di sera](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/b26618-i3.webp)

Invia il modulo da un telefono con i dati mobili usando un indirizzo Gmail, poi di nuovo con un indirizzo Outlook. Controlla la posta in arrivo e la cartella dello spam dell'indirizzo ricevente. Apri le intestazioni del messaggio e cerca `spf=pass` e `dkim=pass`. Invialo una volta con tutti i campi vuoti e una volta con un'email volutamente errata, per verificare che i messaggi di errore siano chiari e leggibili da uno screen reader.

Poi compila il modulo usando solo la tastiera. Se non riesci a raggiungere il pulsante di invio con Tab o a vedere quale campo ha il focus, correggi gli stili di focus nel tuo tema.

Nota a margine: tieni un registro. Aggiungi una funzione del plugin o del servizio di posta che memorizzi i messaggi inviati, così quando un cliente dice "non ho mai ricevuto quella richiesta" puoi rispondere in un minuto invece che in un pomeriggio.

## Quando un plugin per moduli è lo strumento sbagliato?

A volte un modulo di contatto non è ciò di cui il visitatore ha bisogno. Per un negozio, un widget di assistenza che legge i dati dell'ordine batte una casella di messaggio vuota. Per una landing page di generazione di contatti, il modulo va inserito in un flusso più ampio con tracciamento.

Se gli invii devono finire in un CRM o in un foglio di calcolo, mandali lì direttamente invece di copiare le email a mano. Un plugin per moduli con una connessione a Zapier può inviare ogni voce a Fogli, Slack o al tuo gestionale di progetto in pochi clic.

E se il modulo è la porta d'ingresso di una pipeline commerciale, un CRM con moduli incorporabili propri ti toglie un plugin dallo stack e mantiene la cronologia dei contatti in un solo posto. I moduli gratuiti di HubSpot sono l'esempio più comune.

Lo schema è sempre lo stesso. Il modulo è la parte facile, i dieci minuti. La consegna, le regole anti-spam e il follow-up sono il lavoro vero. Apri stasera il modulo di contatto del tuo sito, mandati un messaggio da un altro account e misura quanto tempo impiega ad arrivare.

## FAQ

### Posso aggiungere un modulo di contatto in WordPress senza plugin?

Sì, con un modulo HTML personalizzato e un gestore PHP in un child theme. Però validazione, filtro dello spam, escaping e salvataggio diventano responsabilità tua, quindi per i siti dei clienti un plugin mantenuto è la scelta più sicura.

### Qual è il miglior plugin gratuito per moduli di contatto in WordPress?

Fluent Forms e il blocco Modulo di Jetpack sono le opzioni gratuite più semplici per una pagina di contatto standard. Contact Form 7 è gratuito ma non ha un costruttore visuale.

### Perché le email del mio modulo WordPress finiscono nello spam?

WordPress invia la posta con la funzione mail predefinita di PHP del server, che di solito non supera i controlli SPF e DKIM. Usa un plugin SMTP con un servizio di posta transazionale e aggiungi i record DNS che ti fornisce.

### WordPress ha un blocco modulo di contatto integrato?

No. Il nucleo di WordPress non include un blocco modulo, quindi ti serve un plugin come Jetpack, WPForms, Fluent Forms, Contact Form 7 o Gravity Forms.

### Come fermo lo spam su un modulo di contatto WordPress?

Parti da un campo honeypot, aggiungi Akismet se il plugin lo supporta, poi usa una verifica rispettosa della privacy come Cloudflare Turnstile. Mantieni i CAPTCHA visibili per gli attacchi prolungati.

### Posso mettere un modulo di contatto nel footer di un tema a blocchi?

Sì. Apri Aspetto > Editor, seleziona la parte di template del footer e inserisci il blocco del tuo plugin per moduli dove vuoi.