{"id":166938,"date":"2025-11-10T09:00:00","date_gmt":"2025-11-10T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wpforms-problemi-comuni-troubleshooting\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"wpforms-problemi-comuni-troubleshooting","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wpforms-problemi-comuni-troubleshooting\/","title":{"rendered":"Risolvere i Problemi Comuni di WPForms: Troubleshooting"},"content":{"rendered":"<h2>Risolvere i Problemi Comuni di WPForms: Troubleshooting<\/h2>\n<p>WPForms \u00e8 uno dei plugin pi\u00f9 affidabili per WordPress, ma come ogni software, pu\u00f2 occasionalmente presentare problemi. La buona notizia \u00e8 che la maggior parte dei problemi ha cause comuni e soluzioni ben documentate. In questa guida di troubleshooting analizzeremo i problemi pi\u00f9 frequenti che gli utenti incontrano con WPForms e ti forniremo le soluzioni passo per passo per risolverli rapidamente.<\/p>\n<h2>Problema 1: Le Email di Notifica Non Arrivano<\/h2>\n<p>Questo \u00e8 in assoluto il problema pi\u00f9 segnalato dagli utenti WPForms. Il form viene compilato e inviato correttamente, il messaggio di conferma appare, ma l&#8217;email di notifica non arriva nella casella di posta dell&#8217;amministratore. Le cause possono essere molteplici.<\/p>\n<h3>Causa Principale: Configurazione del Server di Posta<\/h3>\n<p>WPForms utilizza la funzione nativa <code>wp_mail()<\/code> di WordPress per inviare le email. Questa funzione si appoggia alla configurazione PHP del server, che su molti hosting condivisi \u00e8 insufficiente o mal configurata. Le email inviate tramite <code>mail()<\/code> di PHP hanno un&#8217;alta probabilit\u00e0 di finire nello spam o di non essere consegnate affatto, perch\u00e9 mancano le autenticazioni SPF e DKIM.<\/p>\n<h3>Soluzione: Installare WP Mail SMTP<\/h3>\n<p>La soluzione pi\u00f9 efficace \u00e8 installare il plugin <strong>WP Mail SMTP<\/strong> (dello stesso sviluppatore di WPForms) e configurare l&#8217;invio email tramite un servizio SMTP professionale. Ecco i passaggi:<\/p>\n<ol>\n<li>Installa e attiva WP Mail SMTP dalla directory plugin di WordPress<\/li>\n<li>Segui il wizard di configurazione<\/li>\n<li>Scegli un provider SMTP (Brevo, Gmail, Amazon SES, SMTP.com, o il tuo server SMTP)<\/li>\n<li>Inserisci le credenziali del provider<\/li>\n<li>Invia un&#8217;email di test per verificare il funzionamento<\/li>\n<\/ol>\n<h3>Altre Verifiche<\/h3>\n<ul>\n<li><strong>Controlla la cartella spam<\/strong>: le email potrebbero essere state consegnate ma classificate come spam dal provider del destinatario<\/li>\n<li><strong>Verifica l&#8217;indirizzo destinatario<\/strong>: assicurati che l&#8217;email nelle impostazioni di notifica sia corretta<\/li>\n<li><strong>Controlla il campo From Email<\/strong>: deve essere un indirizzo del tuo dominio (es. <code>info@tuosito.it<\/code>), non un indirizzo Gmail o Hotmail<\/li>\n<li><strong>Verifica i record DNS<\/strong>: assicurati che il tuo dominio abbia record SPF e DKIM configurati correttamente<\/li>\n<li><strong>Controlla i log di WP Mail SMTP<\/strong>: se hai installato il plugin, la sezione log ti mostra lo stato di ogni email inviata<\/li>\n<\/ul>\n<h2>Problema 2: Il Form Non Viene Visualizzato<\/h2>\n<p>Hai inserito il modulo in una pagina ma non appare, oppure appare solo lo shortcode come testo. Questo problema pu\u00f2 avere diverse cause.<\/p>\n<h3>Lo Shortcode Viene Mostrato come Testo<\/h3>\n<p>Se vedi il testo <code>[wpforms id=\"123\"]<\/code> sulla pagina invece del modulo, significa che WordPress non sta processando lo shortcode. Le cause pi\u00f9 comuni sono:<\/p>\n<ul>\n<li><strong>Plugin WPForms disattivato<\/strong>: verifica che WPForms sia attivo nel pannello Plugin<\/li>\n<li><strong>Shortcode nel posto sbagliato<\/strong>: se usi Elementor o un altro page builder, lo shortcode deve essere inserito in un widget apposito (Shortcode o HTML)<\/li>\n<li><strong>Cache del browser<\/strong>: prova a svuotare la cache del browser o aprire la pagina in navigazione privata<\/li>\n<li><strong>Cache del sito<\/strong>: se usi un plugin di cache (WP Rocket, W3 Total Cache), svuota la cache del sito<\/li>\n<\/ul>\n<h3>Il Form Non Appare Affatto<\/h3>\n<p>Se la pagina non mostra nulla dove dovrebbe esserci il form (nemmeno lo shortcode), verifica:<\/p>\n<ul>\n<li><strong>Il modulo esiste<\/strong>: vai su WPForms \u2192 Tutti i form e verifica che il modulo con l&#8217;ID indicato nello shortcode esista<\/li>\n<li><strong>Conflitto JavaScript<\/strong>: apri la console del browser (F12 \u2192 Console) e cerca errori JavaScript che potrebbero impedire il rendering del form<\/li>\n<li><strong>Conflitto con altri plugin<\/strong>: disattiva temporaneamente gli altri plugin per verificare se c&#8217;\u00e8 un conflitto<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-01-dashboard.png\" alt=\"Dashboard WPForms per la diagnostica e il troubleshooting dei moduli\" \/><\/p>\n<h2>Problema 3: Il Form Non Invia (Pagina si Ricarica Senza Effetto)<\/h2>\n<p>L&#8217;utente clicca il pulsante di invio ma non succede nulla, oppure la pagina si ricarica ma il form appare ancora vuoto senza messaggio di conferma.<\/p>\n<h3>Cause e Soluzioni<\/h3>\n<p><strong>Errore JavaScript<\/strong>: la causa pi\u00f9 comune \u00e8 un conflitto JavaScript con un altro plugin o con il tema. Apri la console del browser e cerca errori rossi. Se trovi errori riferiti a jQuery, AJAX o script di terze parti, il colpevole \u00e8 probabilmente un altro plugin.<\/p>\n<p><strong>Validazione silenziosa<\/strong>: potrebbe esserci un campo obbligatorio non compilato che non mostra il messaggio di errore. Questo pu\u00f2 succedere se il campo \u00e8 nascosto dalla logica condizionale ma non \u00e8 configurato correttamente. Verifica le regole di logica condizionale e assicurati che i campi obbligatori nascosti siano gestiti correttamente.<\/p>\n<p><strong>Errore AJAX<\/strong>: WPForms pu\u00f2 inviare i form in modalit\u00e0 AJAX (senza ricaricare la pagina) o in modalit\u00e0 tradizionale (con ricaricamento). Se l&#8217;invio AJAX fallisce, prova a disabilitarlo temporaneamente. Vai nelle impostazioni generali del form e disabilita l&#8217;opzione <strong>Abilita invio AJAX del modulo<\/strong>.<\/p>\n<p><strong>Limite PHP<\/strong>: form molto grandi con molti campi o file upload possono superare i limiti PHP del server (<code>max_input_vars<\/code>, <code>post_max_size<\/code>, <code>max_execution_time<\/code>). Verifica i log di errore PHP del server per messaggi correlati.<\/p>\n<h2>Problema 4: reCAPTCHA Non Funziona<\/h2>\n<p>Il reCAPTCHA mostra un errore, non viene visualizzato o blocca tutti gli invii. Questo problema \u00e8 solitamente legato alla configurazione delle chiavi API.<\/p>\n<h3>Soluzioni<\/h3>\n<ul>\n<li><strong>Chiavi API errate<\/strong>: verifica che la Site Key e la Secret Key siano corrette e corrispondano alla versione di reCAPTCHA selezionata (v2 Checkbox, v2 Invisible o v3). Le chiavi di una versione non funzionano con le altre<\/li>\n<li><strong>Dominio non registrato<\/strong>: nella console di Google reCAPTCHA, assicurati che il dominio del tuo sito sia nell&#8217;elenco dei domini autorizzati. Includi sia <code>tuosito.it<\/code> che <code>www.tuosito.it<\/code><\/li>\n<li><strong>reCAPTCHA v3 troppo restrittivo<\/strong>: se usi la v3, il punteggio soglia potrebbe essere troppo alto e bloccare utenti legittimi. Abbassa la soglia a 0.4 o 0.3 nelle impostazioni di WPForms<\/li>\n<li><strong>Conflitto con altri reCAPTCHA<\/strong>: se un altro plugin carica reCAPTCHA sulla stessa pagina (ad esempio il form di login), i due possono confliggere. Assicurati che solo un plugin gestisca reCAPTCHA per pagina<\/li>\n<li><strong>Cache aggressiva<\/strong>: plugin di cache che memorizzano la pagina HTML possono causare problemi con i token reCAPTCHA scaduti. Escluci le pagine con form dalla cache o usa la cache solo per risorse statiche<\/li>\n<\/ul>\n<h2>Problema 5: Layout del Form Rotto o Disallineato<\/h2>\n<p>Il form appare con campi disallineati, sovrapposizioni, testo fuori posto o elementi visivamente rotti.<\/p>\n<h3>Cause Comuni<\/h3>\n<p><strong>Conflitto CSS con il tema<\/strong>: il CSS del tema pu\u00f2 sovrascrivere gli stili di WPForms. Questo \u00e8 particolarmente comune con temi che applicano stili globali aggressivi a tutti gli input, select e button.<\/p>\n<p><strong>Plugin CSS che interferiscono<\/strong>: plugin come Autoptimize o plugin di minificazione CSS possono alterare o rimuovere gli stili di WPForms.<\/p>\n<p><strong>Markup moderno vs legacy<\/strong>: WPForms offre due tipi di markup. Se hai aggiornato WPForms e il layout si \u00e8 rotto, prova a passare dal markup moderno a quello legacy (o viceversa) nelle impostazioni generali di WPForms.<\/p>\n<h3>Come Diagnosticare<\/h3>\n<ol>\n<li>Cambia temporaneamente il tema a un tema predefinito di WordPress (Twenty Twenty-Four) per verificare se il problema \u00e8 legato al tema<\/li>\n<li>Disattiva i plugin di ottimizzazione CSS uno alla volta<\/li>\n<li>Usa gli strumenti di sviluppo del browser per ispezionare gli elementi problematici e identificare le regole CSS in conflitto<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-04-entries.png\" alt=\"Sezione entries di WPForms per verificare il corretto funzionamento dei moduli\" \/><\/p>\n<h2>Problema 6: Upload File Fallisce<\/h2>\n<p>Gli utenti non riescono a caricare file o ricevono errori durante il caricamento.<\/p>\n<h3>Soluzioni<\/h3>\n<ul>\n<li><strong>Dimensione del file<\/strong>: il file potrebbe superare il limite di upload del server PHP. Verifica i valori di <code>upload_max_filesize<\/code> e <code>post_max_size<\/code> nella configurazione PHP (puoi controllarli dalla sezione Strumenti \u2192 Salute del Sito \u2192 Info \u2192 Server)<\/li>\n<li><strong>Tipo di file non consentito<\/strong>: il file potrebbe avere un&#8217;estensione non inclusa nella lista dei tipi consentiti. Verifica le impostazioni del campo Upload nel form builder<\/li>\n<li><strong>Permessi della cartella<\/strong>: la cartella <code>wp-content\/uploads\/wpforms\/<\/code> potrebbe non avere i permessi di scrittura. I permessi corretti sono 755 per le cartelle e 644 per i file<\/li>\n<li><strong>Spazio disco esaurito<\/strong>: il server potrebbe aver esaurito lo spazio disco. Verifica lo spazio disponibile dal pannello hosting<\/li>\n<li><strong>Filtro WordPress<\/strong>: WordPress ha una lista interna di tipi MIME consentiti. Se il tipo di file non \u00e8 nella lista, WordPress lo blocca. Puoi estendere la lista con un filtro PHP <code>upload_mimes<\/code><\/li>\n<\/ul>\n<h2>Problema 7: Entries Non Vengono Salvate<\/h2>\n<p>Le email di notifica arrivano ma le risposte non appaiono nella sezione Entries di WPForms.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-01-dashboard.png\" alt=\"Screenshot del plugin nella dashboard WordPress\" \/><\/p>\n<h3>Soluzioni<\/h3>\n<ul>\n<li><strong>Versione Lite<\/strong>: la versione gratuita di WPForms non salva le entries nel database. Questa funzionalit\u00e0 \u00e8 disponibile solo nella versione Pro<\/li>\n<li><strong>Archiviazione entries disabilitata<\/strong>: nelle impostazioni del form, verifica che l&#8217;opzione <strong>Disabilita archiviazione entries<\/strong> non sia attiva<\/li>\n<li><strong>Problemi database<\/strong>: le tabelle del database di WPForms potrebbero essere corrotte. Usa phpMyAdmin per verificare e riparare le tabelle con prefisso <code>wpforms_<\/code><\/li>\n<li><strong>Plugin di sicurezza<\/strong>: alcuni plugin di sicurezza possono bloccare le query di inserimento nel database. Disattiva temporaneamente il plugin di sicurezza per verificare<\/li>\n<\/ul>\n<h2>Problema 8: Conflitti con Plugin di Cache<\/h2>\n<p>I plugin di cache possono causare diversi problemi con WPForms: token CSRF scaduti che impediscono l&#8217;invio, reCAPTCHA non funzionante, conferme che non vengono mostrate.<\/p>\n<h3>Soluzioni<\/h3>\n<ul>\n<li><strong>Escludi le pagine con form dalla cache<\/strong>: la maggior parte dei plugin di cache permette di escludere specifiche pagine. Aggiungi le URL delle pagine che contengono moduli alla lista di esclusione<\/li>\n<li><strong>Non cachare le richieste POST<\/strong>: assicurati che il plugin di cache non memorizzi le risposte alle richieste POST (la maggior parte lo fa di default, ma vale la pena verificare)<\/li>\n<li><strong>Escludi i cookie WPForms<\/strong>: se il plugin di cache utilizza i cookie per determinare se servire la pagina dalla cache, aggiungi i cookie di WPForms alla lista di esclusione<\/li>\n<li><strong>Svuota la cache dopo le modifiche<\/strong>: ogni volta che modifichi un form, svuota la cache del sito per assicurarti che le modifiche siano visibili<\/li>\n<\/ul>\n<h2>Problema 9: Errore 403 o 500 all&#8217;Invio del Form<\/h2>\n<p>L&#8217;utente vede un errore HTTP 403 (Forbidden) o 500 (Internal Server Error) dopo aver cliccato il pulsante di invio.<\/p>\n<h3>Errore 403<\/h3>\n<p>Solitamente causato da un firewall o un plugin di sicurezza che blocca la richiesta POST. Moduli con certe parole chiave, link nel messaggio o pattern che il firewall interpreta come malevoli possono essere bloccati. Soluzioni:<\/p>\n<ul>\n<li>Verifica i log del firewall del server (ModSecurity, Imunify360, etc.)<\/li>\n<li>Escludi l&#8217;URL della pagina del form dalle regole del firewall<\/li>\n<li>Verifica le impostazioni del plugin di sicurezza WordPress (Wordfence, iThemes Security, etc.)<\/li>\n<\/ul>\n<h3>Errore 500<\/h3>\n<p>Indica un errore lato server. Le cause comuni sono:<\/p>\n<ul>\n<li><strong>Memoria PHP insufficiente<\/strong>: aumenta il <code>memory_limit<\/code> PHP a 256 MB o pi\u00f9<\/li>\n<li><strong>Tempo di esecuzione superato<\/strong>: per form con upload o elaborazioni pesanti, aumenta <code>max_execution_time<\/code><\/li>\n<li><strong>Errore nel codice<\/strong>: controlla il file <code>wp-content\/debug.log<\/code> (attiva WP_DEBUG e WP_DEBUG_LOG in wp-config.php per generare i log)<\/li>\n<\/ul>\n<h2>Procedura di Diagnostica Generale<\/h2>\n<p>Quando riscontri un problema che non rientra nei casi specifici descritti sopra, segui questa procedura sistematica di diagnostica:<\/p>\n<ol>\n<li><strong>Aggiorna tutto<\/strong>: assicurati che WordPress, WPForms e tutti i plugin siano aggiornati all&#8217;ultima versione<\/li>\n<li><strong>Svuota tutte le cache<\/strong>: browser, plugin di cache, CDN<\/li>\n<li><strong>Controlla i log di errore<\/strong>: sia i log PHP del server che il debug.log di WordPress<\/li>\n<li><strong>Testa con il tema predefinito<\/strong>: cambia temporaneamente a Twenty Twenty-Four per escludere conflitti con il tema<\/li>\n<li><strong>Disattiva gli altri plugin<\/strong>: disattiva tutti i plugin eccetto WPForms e riattivali uno alla volta per identificare il conflitto<\/li>\n<li><strong>Controlla la console del browser<\/strong>: errori JavaScript possono indicare conflitti di script<\/li>\n<li><strong>Verifica le risorse del server<\/strong>: spazio disco, memoria, limiti PHP<\/li>\n<li><strong>Contatta il supporto<\/strong>: se hai la versione Pro, il supporto WPForms pu\u00f2 aiutarti direttamente con ticket dedicati<\/li>\n<\/ol>\n<p>La maggior parte dei problemi si risolve seguendo i primi tre passaggi. I problemi persistenti sono quasi sempre conflitti con altri plugin o configurazioni errate del server.<\/p>\n<p>Se non riesci a risolvere un problema con WPForms o hai bisogno di assistenza tecnica specializzata per il tuo sito WordPress, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contatta il nostro team<\/a>. Possiamo diagnosticare e risolvere qualsiasi problema tecnico.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Risolvere i Problemi Comuni di WPForms: Troubleshooting WPForms \u00e8 uno dei plugin pi\u00f9 affidabili per WordPress, ma come ogni software, pu\u00f2 occasionalmente presentare problemi. La&hellip;<\/p>\n","protected":false},"author":0,"featured_media":166908,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Problemi WPForms: Troubleshooting e Soluzioni | Guida","_seopress_titles_desc":"Guida alla risoluzione dei problemi comuni di WPForms. Email non inviate, form non visibile, spam, conflitti plugin e debug.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2921,3038,3331,2918,492,3308],"class_list":["post-166938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-debug","tag-email","tag-problemi","tag-troubleshooting","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166938"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166908"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}