Vi accorgete che il vostro tema ha dei conflitti con WPForms ma non sapete da dove cominciare? Abbiamo creato questo tutorial per aiutarvi a risolvere alcuni dei conflitti più comuni che abbiamo riscontrato lungo il percorso e come risolverli.
In questa esercitazione, ci saranno CSS, JavaScript e forse un po' di PHP per aiutare a risolvere alcuni conflitti. Se non si è sicuri di cosa significhino questi elementi o di dove inserire il tema, abbiamo molti tutorial su come aggiungere PHP e JavaScript personalizzati, nonché su come e dove aggiungere CSS personalizzati.
Se non vi sentite a vostro agio con PHP, JavaScript o CSS, vi consigliamo vivamente di rivolgervi al supporto di WPForms e a quello dell'autore del tema per ottenere assistenza. Per ottenere il supporto per le versioni con licenza di WPForms, consultare questa documentazione.
I campi a casella di controllo e a scelta multipla non vengono visualizzati correttamente
Questo è abbastanza comune quando gli sviluppatori di temi vogliono applicare il proprio stile agli input, quindi applicheranno il proprio CSS e, poiché WPForms viene caricato con il CSS predefinito, a volte può apparire in modo diverso o non ideale. Ci sono diversi modi per risolvere questo problema.
Un'opzione per risolvere questo problema è quella di lasciare che il tema si occupi dello stile generale dei campi del modulo. Per fare ciò, si può scegliere di disattivare lo stile predefinito di WPForms. Questa opzione si trova nella scheda Generale della pagina Impostazioni di WPForms. Per saperne di più, consultate questa documentazione.
Nella maggior parte dei casi, tuttavia, basta aggiungere una piccola regola CSS per risolvere questo particolare problema.
.wpforms-container input[type=radio] { -webkit-appearance: radio !important; -moz-appearance: radio !important; appearance: radio !important; } .wpforms-container input[type=checkbox] { -webkit-appearance: checkbox !important; -moz-appearance: checkbox !important; appearance: checkbox !important; }
Il modulo non funziona correttamente o non viene inviato
Se il modulo non funziona correttamente, ad esempio se le logiche condizionali non vengono visualizzate quando dovrebbero o se il modulo non viene inviato, potrebbe trattarsi di un errore JavaScript.
È possibile abilitare WP_DEBUG
per cercare di catturare gli errori specifici che vengono lanciati. Per ulteriori informazioni, potete consultare questa esercitazione.
Tuttavia, un motivo comune per i problemi di JavaScript causati da eventuali conflitti tra temi è che il file wp_footer()
o get_footer()
non viene aggiunta nel file del modello (ad esempio, page.php). Questa è la funzione che WPForms usa per caricare le risorse sulla pagina del sito. Se questa funzione è assente, le risorse di WPForms non vengono caricate affatto e ciò potrebbe causare il mancato invio o il corretto funzionamento del modulo.
Se questa funzione è effettivamente assente, è necessario contattare direttamente l'autore del tema per farglielo sapere o creare un tema figlio per copiare questi modelli di pagina e aggiungere questa funzione a quelle pagine.
I nostri amici di WPBeginner hanno messo insieme un eccellente articolo su come creare un tema figlio. Questo tutorial include anche un video da seguire.
Non consigliamo mai di modificare direttamente i file del tema. Se l'autore del tema dovesse rilasciare un aggiornamento del tema, tutte le modifiche apportate andrebbero perse. L'uso di un tema figlio riduce le possibilità di mantenere il tema aggiornato senza perdere le personalizzazioni apportate lungo il percorso.
Le notifiche via e-mail non arrivano
Se non si ricevono notifiche e-mail e si sono controllate le impostazioni delle notifiche, si consiglia di consultare questo articolo per ulteriori informazioni.
Se desiderate scoprire altri passaggi per la risoluzione dei problemi, consultate questa documentazione.
Se si desidera esplorare altri modi per personalizzare i moduli con lo stile o con funzionalità migliorate. Consultate i nostri documenti per sviluppatori.