{"id":167042,"date":"2025-10-13T09:00:00","date_gmt":"2025-10-13T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/gravity-forms-problemi-comuni-troubleshooting\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"gravity-forms-problemi-comuni-troubleshooting","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/gravity-forms-problemi-comuni-troubleshooting\/","title":{"rendered":"Risolvere i Problemi Comuni di Gravity Forms: Troubleshooting"},"content":{"rendered":"<h2>Risolvere i Problemi Comuni di Gravity Forms: Troubleshooting<\/h2>\n<p>Anche il plugin pi&#249; robusto pu&#242; occasionalmente presentare problemi. Gravity Forms &#232; uno strumento affidabile, ma fattori come conflitti con altri plugin, configurazioni server errate, aggiornamenti di WordPress o temi incompatibili possono causare malfunzionamenti. In questa guida completa affronteremo i problemi pi&#249; comuni di Gravity Forms, fornendo soluzioni pratiche e procedure di debug passo dopo passo per risolvere ogni situazione.<\/p>\n<h3>Il Modulo Non si Visualizza<\/h3>\n<p>Uno dei problemi pi&#249; frequenti &#232; il modulo che non appare nella pagina. Le cause possono essere diverse:<\/p>\n<p><strong>Shortcode errato:<\/strong> Verifica che lo shortcode sia corretto. Il formato &#232; <code>[gravityform id=\"X\" title=\"true\" description=\"true\"]<\/code> dove X &#232; l&#8217;ID del modulo. Un errore comune &#232; utilizzare il titolo del modulo invece dell&#8217;ID numerico.<\/p>\n<p><strong>Plugin di caching:<\/strong> I plugin di caching (WP Rocket, W3 Total Cache, LiteSpeed Cache) possono interferire con Gravity Forms. Il problema pi&#249; comune &#232; la cache che serve una versione della pagina con un token di sicurezza (nonce) scaduto. La soluzione &#232; escludere le pagine con moduli dalla cache oppure configurare il plugin di caching per non cacheare le richieste che contengono cookie specifici di Gravity Forms.<\/p>\n<p><strong>Conflitto JavaScript:<\/strong> Un errore JavaScript causato da un altro plugin pu&#242; impedire il rendering del modulo. Apri la console del browser (F12 &gt; Console) e verifica la presenza di errori. Se trovi errori provenienti da altri plugin, disattiva temporaneamente quei plugin per confermare il conflitto.<\/p>\n<p><strong>Tema incompatibile:<\/strong> Alcuni temi sovrascrivono gli stili di Gravity Forms in modo aggressivo, rendendo il modulo invisibile. Prova a passare temporaneamente a un tema predefinito di WordPress (Twenty Twenty-Four) per verificare se il problema &#232; legato al tema.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/gf-06-status.png\" alt=\"Pagina System Status di Gravity Forms per la diagnosi dei problemi\" \/><\/p>\n<h3>Il Modulo Non Invia (Spinning Infinito)<\/h3>\n<p>Se cliccando il pulsante di invio il modulo mostra un caricamento infinito senza completare la submission, le cause pi&#249; probabili sono:<\/p>\n<p><strong>Errore AJAX:<\/strong> Gravity Forms utilizza AJAX per l&#8217;invio dei moduli. Se la richiesta AJAX fallisce, il modulo rimane in stato di caricamento. Apri la scheda Network del browser (F12 &gt; Network) e cerca la richiesta a <code>admin-ajax.php<\/code>. Se mostra un errore 403, potrebbe esserci un problema con il firewall o con un plugin di sicurezza che blocca le richieste AJAX.<\/p>\n<p><strong>Conflitto plugin:<\/strong> Plugin di sicurezza come Wordfence, iThemes Security o All In One WP Security possono bloccare le richieste AJAX di Gravity Forms. Controlla le impostazioni di questi plugin e aggiungi eccezioni per <code>admin-ajax.php<\/code>.<\/p>\n<p><strong>Limite di memoria PHP:<\/strong> Se il modulo ha molti campi o allegati, la submission pu&#242; superare il limite di memoria PHP. Aumenta il valore di <code>memory_limit<\/code> nel file <code>wp-config.php<\/code> o nel <code>php.ini<\/code>.<\/p>\n<p><strong>Disabilita AJAX come test:<\/strong> Puoi disabilitare temporaneamente AJAX aggiungendo il parametro <code>ajax=\"false\"<\/code> allo shortcode: <code>[gravityform id=\"X\" ajax=\"false\"]<\/code>. Se il modulo funziona senza AJAX, il problema &#232; legato a un conflitto JavaScript.<\/p>\n<h3>Email di Notifica Non Ricevute<\/h3>\n<p>La mancata ricezione delle email &#232; probabilmente il problema pi&#249; lamentato dagli utenti di Gravity Forms (e di WordPress in generale). Ecco una procedura sistematica per risolvere:<\/p>\n<p><strong>Passo 1 &#8211; Verifica la entry:<\/strong> Vai su <strong>Forms &gt; Entries<\/strong> e controlla che la entry sia stata effettivamente creata. Se la entry esiste, il modulo funziona e il problema &#232; nell&#8217;invio email.<\/p>\n<p><strong>Passo 2 &#8211; Controlla lo spam:<\/strong> Verifica la cartella spam\/junk del destinatario. Molti filtri antispam bloccano le email inviate dai server di hosting condiviso.<\/p>\n<p><strong>Passo 3 &#8211; Verifica la notifica:<\/strong> Vai nelle impostazioni del modulo &gt; Notifications e verifica che la notifica sia attiva, che l&#8217;indirizzo del destinatario sia corretto e che non ci siano condizioni che impediscano l&#8217;invio.<\/p>\n<p><strong>Passo 4 &#8211; Testa l&#8217;invio email:<\/strong> Installa un plugin come WP Mail SMTP e usa la funzione &#8220;Send a Test Email&#8221; per verificare che WordPress riesca a inviare email.<\/p>\n<p><strong>Passo 5 &#8211; Configura SMTP:<\/strong> La soluzione definitiva &#232; configurare un servizio SMTP dedicato. I pi&#249; utilizzati sono:<\/p>\n<ul>\n<li><strong>SendGrid:<\/strong> Gratuito fino a 100 email\/giorno, affidabile e con buona deliverability.<\/li>\n<li><strong>Amazon SES:<\/strong> Molto economico per grandi volumi, richiede configurazione DNS (SPF, DKIM, DMARC).<\/li>\n<li><strong>Gmail SMTP:<\/strong> Gratuito ma con limiti di invio. Adatto per siti a basso volume.<\/li>\n<li><strong>Postmark:<\/strong> Eccellente deliverability, orientato alle email transazionali.<\/li>\n<\/ul>\n<p><strong>Passo 6 &#8211; Configura DNS:<\/strong> Aggiungi i record SPF, DKIM e DMARC al DNS del tuo dominio. Questi record autenticano le email inviate dal tuo dominio e migliorano drasticamente la deliverability.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/gf-03-settings.png\" alt=\"Impostazioni di Gravity Forms per la configurazione delle notifiche email\" \/><\/p>\n<h3>Errori di Validazione Inaspettati<\/h3>\n<p>Se il modulo mostra errori di validazione quando non dovrebbe (o non li mostra quando dovrebbe), ecco le cause pi&#249; comuni:<\/p>\n<p><strong>Campo obbligatorio nascosto:<\/strong> Se un campo obbligatorio &#232; nascosto dalla logica condizionale, Gravity Forms lo esclude automaticamente dalla validazione. Se per&#242; il campo &#232; nascosto con CSS (invece che con la logica condizionale), la validazione continua a richiederlo. Usa sempre la logica condizionale nativa per nascondere i campi.<\/p>\n<p><strong>Token di sicurezza scaduto:<\/strong> Se l&#8217;utente lascia la pagina aperta troppo a lungo prima di inviare, il nonce di WordPress pu&#242; scadere. Il modulo mostra un errore generico. La soluzione &#232; implementare un refresh del nonce via JavaScript o configurare il caching per non cacheare le pagine con moduli.<\/p>\n<p><strong>Validazione email troppo restrittiva:<\/strong> Gravity Forms valida il formato email in modo standard. Alcuni indirizzi email validi ma insoliti (con caratteri speciali o domini nuovi) potrebbero essere rifiutati. Puoi rilassare la validazione con un filtro PHP personalizzato.<\/p>\n<p><strong>Conflitto con plugin di traduzione:<\/strong> Plugin come WPML o Polylang possono interferire con i messaggi di errore, mostrando messaggi in una lingua diversa o corrompendo il rendering degli errori.<\/p>\n<h3>Problemi con il File Upload<\/h3>\n<p>Il caricamento file &#232; un&#8217;area particolarmente soggetta a problemi a causa delle numerose configurazioni server coinvolte:<\/p>\n<p><strong>&#8220;The uploaded file exceeds the upload_max_filesize&#8221;:<\/strong> Il file supera il limite PHP. Modifica <code>upload_max_filesize<\/code> nel <code>php.ini<\/code> o nel <code>.htaccess<\/code>.<\/p>\n<p><strong>&#8220;The uploaded file was only partially uploaded&#8221;:<\/strong> La connessione si &#232; interrotta durante il caricamento. Causa tipica: timeout del server. Aumenta <code>max_execution_time<\/code> e <code>max_input_time<\/code>.<\/p>\n<p><strong>Errore 413 (Request Entity Too Large):<\/strong> Il web server (non PHP) blocca la richiesta. Per Nginx, aggiungi <code>client_max_body_size 50M;<\/code> nella configurazione del virtual host. Per Apache, verifica <code>LimitRequestBody<\/code>.<\/p>\n<p><strong>Multi-file upload non funziona:<\/strong> Il multi-file upload richiede la libreria Plupload e pu&#242; entrare in conflitto con plugin che caricano versioni diverse della stessa libreria. Prova a disabilitare altri plugin che gestiscono upload di file.<\/p>\n<h3>Problemi con i Pagamenti<\/h3>\n<p>I problemi di pagamento richiedono attenzione immediata perch&#233; coinvolgono denaro reale:<\/p>\n<p><strong>Pagamento Stripe fallisce silenziosamente:<\/strong> Controlla la dashboard Stripe per gli eventi falliti. Verifica che i webhook siano configurati correttamente in <strong>Forms &gt; Settings &gt; Stripe<\/strong>. Assicurati che il certificato SSL del sito sia valido.<\/p>\n<p><strong>Entry creata ma pagamento non registrato:<\/strong> Il webhook Stripe potrebbe non raggiungere il sito. Verifica che l&#8217;URL del webhook sia accessibile pubblicamente e non bloccato da firewall o plugin di sicurezza.<\/p>\n<p><strong>Modalit&#224; test vs live:<\/strong> Un errore classico &#232; testare con chiavi live o andare in produzione con chiavi test. Verifica sempre che la modalit&#224; nelle impostazioni Stripe di Gravity Forms corrisponda alle chiavi utilizzate.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/gf-04-entries.png\" alt=\"Vista delle entry con stato dei pagamenti per il debug dei problemi di transazione\" \/><\/p>\n<h3>Procedura di Debug Generale<\/h3>\n<p>Quando incontri un problema non identificabile immediatamente, segui questa procedura sistematica:<\/p>\n<ol>\n<li><strong>Abilita il debug di WordPress:<\/strong> Aggiungi <code>define(WP_DEBUG, true);<\/code> e <code>define(WP_DEBUG_LOG, true);<\/code> in <code>wp-config.php<\/code>. I log verranno salvati in <code>\/wp-content\/debug.log<\/code>.<\/li>\n<li><strong>Abilita il logging di Gravity Forms:<\/strong> Vai su <strong>Forms &gt; Settings<\/strong> e abilita il logging. Seleziona il livello &#8220;All logging&#8221; e i moduli da monitorare. I log di Gravity Forms sono molto dettagliati e mostrano ogni passo del processo di submission.<\/li>\n<li><strong>Controlla la System Status:<\/strong> Vai su <strong>Forms &gt; System Status<\/strong> e verifica che tutti i requisiti siano soddisfatti. Correggi eventuali warning o errori.<\/li>\n<li><strong>Test con tema predefinito:<\/strong> Passa temporaneamente a Twenty Twenty-Four per escludere conflitti con il tema.<\/li>\n<li><strong>Disattiva plugin uno alla volta:<\/strong> Disattiva tutti i plugin tranne Gravity Forms, verifica se il problema persiste, e poi riattivali uno alla volta per identificare il conflitto.<\/li>\n<li><strong>Aggiorna tutto:<\/strong> Assicurati che WordPress, Gravity Forms, tutti gli add-on e il tema siano aggiornati all&#8217;ultima versione.<\/li>\n<li><strong>Controlla i permessi dei file:<\/strong> La cartella <code>\/wp-content\/uploads\/gravity_forms\/<\/code> deve essere scrivibile dal web server (permessi 755 o 775).<\/li>\n<\/ol>\n<h3>Problemi di Prestazioni<\/h3>\n<p>Se i moduli Gravity Forms sono lenti nel caricamento o nell&#8217;invio:<\/p>\n<ul>\n<li><strong>Troppi add-on attivi:<\/strong> Ogni add-on carica codice aggiuntivo. Disattiva gli add-on che non stai utilizzando.<\/li>\n<li><strong>Troppe entry nel database:<\/strong> Un grande numero di entry pu&#242; rallentare le query. Esporta e archivia le entry vecchie.<\/li>\n<li><strong>Feed lenti:<\/strong> Le integrazioni esterne (Mailchimp, HubSpot, Zapier) vengono eseguite durante la submission. Se un servizio esterno &#232; lento, rallenta l&#8217;intero processo. Considera di utilizzare l&#8217;invio asincrono dei feed quando disponibile.<\/li>\n<li><strong>Conflitto di script:<\/strong> Troppi plugin che caricano jQuery o librerie JavaScript possono rallentare la pagina. Usa il &#8220;No Conflict Mode&#8221; di Gravity Forms per ridurre il caricamento degli asset.<\/li>\n<\/ul>\n<h3>Problemi Dopo un Aggiornamento<\/h3>\n<p>Gli aggiornamenti sono necessari per la sicurezza e le nuove funzionalit&#224;, ma possono introdurre incompatibilit&#224;. Se riscontri problemi dopo un aggiornamento:<\/p>\n<ol>\n<li>Controlla il changelog dell&#8217;aggiornamento per modifiche che potrebbero aver causato il problema.<\/li>\n<li>Verifica la compatibilit&#224; con la versione di PHP del server.<\/li>\n<li>Svuota tutte le cache (plugin, CDN, browser, OPcache).<\/li>\n<li>Se il problema &#232; critico, puoi ripristinare la versione precedente scaricandola dal tuo account su gravityforms.com.<\/li>\n<\/ol>\n<h3>Risorse per il Supporto<\/h3>\n<p>Se non riesci a risolvere il problema autonomamente, ecco le risorse a tua disposizione:<\/p>\n<ul>\n<li><strong>Documentazione ufficiale:<\/strong> docs.gravityforms.com offre guide dettagliate per ogni funzionalit&#224;.<\/li>\n<li><strong>Forum di supporto:<\/strong> Accessibile dal tuo account gravityforms.com (richiede licenza attiva).<\/li>\n<li><strong>Gravity Forms CLI:<\/strong> Lo strumento a riga di comando WP-CLI per Gravity Forms permette operazioni avanzate di debug e manutenzione.<\/li>\n<li><strong>Community:<\/strong> Il subreddit r\/GravityForms e gruppi Facebook dedicati possono offrire aiuto dalla community.<\/li>\n<\/ul>\n<h3>Prevenire i Problemi: Manutenzione Preventiva<\/h3>\n<p>La migliore strategia di troubleshooting &#232; la prevenzione. Implementa queste pratiche di manutenzione:<\/p>\n<ul>\n<li><strong>Aggiornamenti graduali:<\/strong> Aggiorna prima in un ambiente di staging, verifica che tutto funzioni e poi applica l&#8217;aggiornamento in produzione.<\/li>\n<li><strong>Backup regolari:<\/strong> Usa UpdraftPlus o un altro plugin di backup per avere sempre un punto di ripristino.<\/li>\n<li><strong>Monitoraggio:<\/strong> Configura avvisi (via email o Slack) per essere notificato immediatamente se un modulo smette di ricevere submission.<\/li>\n<li><strong>Pulizia periodica:<\/strong> Esporta e archivia le entry vecchie, elimina lo spam e ottimizza il database.<\/li>\n<li><strong>Test periodici:<\/strong> Invia un modulo di test ogni settimana per verificare che tutto funzioni, incluse le notifiche email e le integrazioni.<\/li>\n<\/ul>\n<p>Per assistenza tecnica specializzata nella risoluzione dei problemi di Gravity Forms, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contatta il team di G Tech Group<\/a>. I nostri esperti possono diagnosticare e risolvere qualsiasi problema in tempi rapidi.<\/p>\n<div style=\"background:#f9f9f9;border:1px solid #e0e0e0;padding:20px;margin-top:30px;border-radius:8px;\">\n<h4>Continua a Leggere: Guide WordPress Essenziali<\/h4>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Guida completa a Elementor<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Ottimizzare WordPress con WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">SEOPress: la guida definitiva alla SEO su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Backup WordPress con UpdraftPlus<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-broken-link-checker-wordpress\/\">Broken Link Checker: trovare e correggere i link rotti<\/a><\/li>\n<\/ul>\n<\/div>\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 Gravity Forms: Troubleshooting Anche il plugin pi&#249; robusto pu&#242; occasionalmente presentare problemi. Gravity Forms &#232; uno strumento affidabile, ma fattori&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167015,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Problemi Gravity Forms: Troubleshooting | Guida","_seopress_titles_desc":"Risoluzione dei problemi comuni di Gravity Forms. Email non inviate, conflitti, errori e strumenti di debug.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2921,3328,3331,2918,492],"class_list":["post-167042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-debug","tag-gravity-forms","tag-problemi","tag-troubleshooting","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167042","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=167042"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167042\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167015"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}