WPML

Prima di iniziare

Installa e attiva questi plugin:

  • WPForms (Lite o Pro).
  • WPML e WPML Traduzione stringhe.
  • WPForms Multilingual (l’add-on trattato in questa pagina).

Crea il modulo in WPForms nella lingua di origine del tuo sito, includendo qualsiasi struttura multipagina, logica condizionale intelligente, messaggi di convalida, conferme e notifiche che desideri, prima di inviare il modulo per la traduzione. Puoi rivedere il modulo in un secondo momento e ritradurre le differenze.

Traduci tutto automaticamente se ne occupa per te

Se il tuo sito ha attivato Traduci tutto automaticamente, non hai bisogno di inviare il modulo per la traduzione manualmente. WPML rileva i moduli nuovi e aggiornati insieme al resto dei tuoi contenuti e li traduce in background. Il passaggio di inserimento della pagina descritto di seguito è ancora valido, ma il passaggio invia il modulo per la traduzione è automatico. Il resto di questa pagina descrive il percorso manuale per i siti con Traduci in parte: scegli tu cosa tradurre (o per i moduli che vuoi tradurre prima della coda automatica).

Invia il modulo per la traduzione

  1. Apri WPML > Traduzioni > Bacheca.
  2. Espandi la sezione WPForms.
  3. Spunta il modulo che vuoi tradurre.
  4. Scegli un metodo di traduzione: PTC (consigliato), il tuo traduttore o Traduco io.
  5. Fai clic su Traduci.

Il modulo, i suoi campi, le opzioni, le conferme, le notifiche e i messaggi di convalida confluiscono tutti nello stesso lavoro di traduzione.

Inserisci il modulo nelle tue pagine tradotte

WPForms si trova all’interno di una pagina o di un articolo, di solito tramite il blocco WPForms o lo shortcode [wpforms id="X"]. La regola di inserimento multilingue è più semplice di quanto sembri:

Usa lo stesso blocco o shortcode su ogni versione linguistica della pagina. Non creare un modulo separato per lingua.

Il flusso:

  1. Crea il modulo una sola volta nella tua lingua di origine.
  2. Invia il modulo per la traduzione (o lascia che Traduci tutto automaticamente lo rilevi).
  3. Inserisci il modulo nella pagina in lingua di origine usando il blocco WPForms o lo shortcode [wpforms].
  4. Traduci la pagina tramite WPML > Traduzioni > Bacheca nello stesso modo in cui tradurresti qualsiasi altra pagina. L’incorporamento del modulo viene mantenuto sulla pagina tradotta.
  5. Quando un visitatore apre la pagina tradotta, WPForms Multilingual fornisce automaticamente il modulo nella lingua del visitatore: stesso ID del modulo, stesso shortcode, contenuto tradotto.

Non hai bisogno di un ID del modulo diverso per lingua. Non devi scambiare manualmente gli shortcode per lingua. La traduzione è collegata al modulo di origine; WPForms Multilingual risolve la versione nella lingua corretta al momento del rendering.

L’eccezione delle pagine del modulo. Le pagine del modulo create con l’add-on Form Pages si traducono tramite lo stesso flusso. Traduci la pagina che ospita il layout del modulo e l’ID del modulo si risolverà nella lingua del visitatore.

L’eccezione: quando desideri davvero moduli diversi per lingua. Se hai bisogno di moduli strutturalmente diversi per lingua (campi diversi o logica diversa, non solo testo diverso), crea moduli WPForms separati e inserisci lo shortcode di ciascuno nella versione linguistica corrispondente della pagina usando l’editor di WordPress per quella traduzione. Questa è l’unica situazione in cui gli shortcode differiscono tra le lingue.

L’insidia dei page builder

Se la tua pagina è creata in Divi, Elementor o un altro page builder il cui modulo di testo avvolge lo shortcode, lo shortcode potrebbe non sopravvivere sempre alla traduzione in modo pulito. I clienti su Divi lo hanno segnalato al nostro team di supporto. Se la pagina tradotta mostra il modulo nella lingua di origine, apri la pagina tradotta nel page builder e reinserisci il blocco o lo shortcode del modulo nel builder. L’editor a blocchi nativo di WordPress e l’editor classico non presentano questo problema.

Modelli di modulo e moduli multipagina

Se hai creato il modulo da uno dei modelli di modulo di WPForms, il set di campi, le etichette predefinite e le notifiche preconfigurate vengono tutti trasferiti nel lavoro di traduzione. Traduci una volta; ogni modulo che crei da quel modello eredita la configurazione.

Per i moduli multipagina, ogni intestazione di pagina, paragrafo introduttivo e pulsante di navigazione (Avanti, Indietro, Invia) si traduce come una riga a sé stante. Anche il testo dell’indicatore di avanzamento viene tradotto. Percorri il flusso multipagina in ogni lingua dopo la traduzione per confermare che le etichette di interruzione di pagina risultino naturali.

Logica condizionale intelligente

La logica condizionale intelligente sopravvive alla traduzione perché WPForms Multilingual mantiene una mappa dei valori tra le etichette di scelta di origine e quelle tradotte. I visitatori vedono le etichette tradotte; la regola sottostante si attiva ancora sul valore canonico. Se modifichi un’etichetta nella lingua di origine dopo la traduzione, invia nuovamente il modulo in modo che la mappa dei valori si aggiorni.

Pagine del modulo: traduci la landing page, non solo il modulo

L’add-on Form Pages trasforma un modulo in una vera e propria landing page. Dopo aver creato la pagina del modulo in WPForms, traduci il modulo WPForms tramite WPML > Traduzioni > Bacheca. Questo cattura le etichette dei campi e le notifiche. Le stringhe specifiche di Form Pages (titolo, testo introduttivo, stato di successo post-invio, messaggio a piè di pagina) risiedono come impostazioni della pagina del modulo WPForms e si traducono anch’esse tramite lo stesso lavoro. Dopo la traduzione, visita la pagina in ogni lingua e conferma che ogni livello sia nella lingua del visitatore.

Messaggi di convalida

WPForms espone due livelli di messaggi di convalida:

  • Testo di convalida globale in WPForms > Impostazioni > Convalida: errore di campo obbligatorio, formato e-mail, formato URL, intervallo di numeri, estensione del file, dimensione del file e il resto. Ognuno si traduce come una riga a sé stante nell’Editor di traduzione avanzato.
  • Sostituzioni di convalida per singolo campo. Impostate sui singoli campi, usate quando l’impostazione predefinita globale non è adatta. Queste si traducono allo stesso modo.

Conferme: messaggio, mostra pagina, vai all’URL

WPForms supporta tre tipi di conferma e tutti e tre funzionano in modalità multilingue:

  • Messaggio. Testo di ringraziamento in linea. Si traduce come una riga nel lavoro di traduzione.
  • Mostra pagina. Reindirizza a una pagina WordPress. Traduci quella pagina tramite il normale flusso di lavoro di traduzione delle pagine di WPML; i visitatori vedranno la versione linguistica corrispondente.
  • Vai all’URL (Reindirizzamento). Reindirizzamento esterno dopo l’invio. L’URL è traducibile per lingua. Imposta un URL di ringraziamento diverso per ogni lingua.

Le conferme condizionali (regole che mostrano conferme diverse in base ai valori dei campi) si traducono di pari passo.

Notifiche del modulo

Ogni notifica del modulo si traduce per lingua. Invia all’indirizzo e-mail, Oggetto dell’e-mail, Nome mittente, Rispondi a e Messaggio compaiono tutti nel lavoro di traduzione. Il corpo della notifica usa gli Smart Tag di WPForms ({field_id}, {name}, {email}) e questi si risolvono correttamente dopo la traduzione. Le notifiche condizionali (le regole che instradano le e-mail in base ai valori dei campi) sopravvivono alla traduzione perché i valori di scelta sottostanti rimangono allineati tra le lingue.

Per i flussi di registrazione utente, l’e-mail di conferma della registrazione si traduce nella lingua del visitatore a partire da WPForms Multilingual 0.5.0. Conferma registrando un utente di prova da una pagina tradotta.

Add-on di pagamento: Stripe Pro, PayPal Commerce, Square Pro, Authorize.Net

Il testo degli add-on di pagamento si traduce tramite lo stesso lavoro. Tutte le stringhe rivolte ai visitatori si trovano nel lavoro di traduzione: etichette dei pulsanti (Paga 50 $ con PayPal), messaggi di convalida dei campi della carta, testo di successo post-pagamento e stati di errore. Dopo la traduzione, esegui un pagamento di prova in ogni lingua usando la modalità di test del processore di pagamento e conferma che il testo della ricevuta arrivi nella lingua del visitatore.

Integrazioni di marketing e CRM

Quando un visitatore invia un modulo nella propria lingua, l’add-on WPForms che invia i dati a Mailchimp, AWeber, Constant Contact, Drip, GetResponse, HubSpot, Salesforce, Klaviyo, ActiveCampaign o Zapier riceve l’input tradotto del visitatore. I campi mappati (elenco, tag, fase della pipeline) si traducono se risiedono come stringhe a livello di modulo; i valori dei campi rimangono canonici in modo che la mappatura non si interrompa.

Una nota sull’add-on Calculations

L’add-on WPForms Calculations è attualmente incompatibile con WPForms Multilingual. La logica di calcolo non viene eseguita quando entrambi sono attivi. Consulta la pagina degli errata. Se il tuo modulo richiede Calculations, organizzati tenendo conto di questa limitazione finché la compatibilità non sarà risolta.

Insidie comuni

  • E-mail di conferma nella lingua sbagliata. Conferma che WPForms Multilingual sia alla versione 0.5.0 o successiva. Le versioni precedenti presentavano un problema ricorrente tracciato nel thread del forum.
  • Interferenza nel salvataggio del modulo. Le vecchie versioni causavano problemi con il salvataggio del modulo dopo la traduzione. Risolto nella versione 0.4.1 (dic 2024): esegui l’upgrade se riscontri questo problema.
  • La logica condizionale intelligente smette di attivarsi dopo la modifica di un’etichetta. Invia nuovamente il modulo per la traduzione in modo che la mappa dei valori si aggiorni.
  • Stringhe degli add-on mancanti dal lavoro di traduzione. Alcuni add-on di WPForms meno comuni potrebbero non registrare le stringhe nel lavoro. Usa WPML Traduzione stringhe per tradurre eventuali stringhe orfane. Se a un add-on specifico mancano costantemente delle stringhe, segnalalo sulla pagina di compatibilità di WPForms.

Scritto da Amir · Ultimo aggiornamento: 2 luglio 2026

Scritto da Amir · Ultimo aggiornamento 2 luglio 2026