Casa > Blog > Traduzione > Come tradurre un tema WordPress – Guida completa alla traduzione dei temi

Come tradurre un tema WordPress – Guida completa alla traduzione dei temi

Tutorial sul tema WordPress
Da Colin
Ultimo aggiornamento: 10 Luglio 2024

Hai bisogno di un modo per tradurre il tuo tema WordPress in altre lingue? In questo articolo analizzeremo tutto ciò che devi sapere sulla traduzione dei temi WordPress.

La localizzazione e l'internazionalizzazione dei temi WordPress sono importanti perché WordPress è utilizzato da persone in tutto il mondo. Avere un tema disponibile in una sola lingua ne limita l'utilizzo e rende più difficile la creazione di un sito WordPress multilingue.

Tuttavia, non tutti i temi WordPress sono pronti per la traduzione. E anche se un tema è pronto per la traduzione, ci sono alcune stranezze, come i contenuti generati dagli utenti, che possono rendere difficile la creazione di un tema WordPress completamente multilingue.

Per aiutarti a comprendere appieno la traduzione dei temi di WordPress, in questo articolo analizzeremo due cose:

  1. Cosa significa che un tema WordPress è “pronto per la traduzione” e come funziona l'internazionalizzazione del tema.
  2. Come usare TranslatePress, un plugin di traduzione per WordPress, per tradurre qualsiasi Tema WordPress, anche se non è compatibile con la traduzione 100%.

Cosa rende un tema WordPress pronto per la traduzione? Come rendere le stringhe del tema traducibili

Non preoccuparti se questa sezione sembra complicata: nella prossima sezione ti mostreremo un modo più semplice per tradurre i temi di WordPress.

Inoltre, se sei un utente WordPress (piuttosto che uno sviluppatore), probabilmente non dovrai interagire con questi concetti, soprattutto se usi TranslatePress plugin.

Tutti i dettagli su come funziona la traduzione dei temi di WordPress

Il metodo standard per rendere traducibili le stringhe di un tema WordPress prevede:

Quando uno sviluppatore crea un tema, deve usare qualcosa chiamato gettext quando si aggiunge del testo che verrà visualizzato dal tema (come il link “pagina successiva” nella pagina dell'elenco del blog).

Gli sviluppatori possono ottenere questo risultato racchiudendo le stringhe di testo in una funzione di localizzazione, anziché inserire il testo direttamente nel codice.

Ecco un semplice esempio di contenuto hard-coded rispetto a un tema WordPress con una corretta internazionalizzazione:

Testo cablato (non pronto per la traduzione):

<p>Pagina successiva</p>

Funzione di gettext/localizzazione (pronta per la traduzione):

<p><?php _e( 'Next Page' ); ?></p>

Se non sei sicuro di cosa stia succedendo lì, ecco la differenza fondamentale in parole semplici:

  • Nessun gettext – il tema dice a WordPress: “ehi, questa stringa di testo è sempre ‘Pagina successiva'”. Non pensa affatto alla lingua: è semplicemente “Pagina successiva” a prescindere da tutto.
  • Con gettext – il tema dice a WordPress: “ehi, mostra qualsiasi cosa corrisponda a ‘Pagina successiva’ nella lingua selezionata”. Ad esempio, se la lingua è lo spagnolo, viene mostrato l'equivalente in spagnolo.

Per rimanere in tema con la corretta codifica, hai anche bisogno di un File MO o PO. In sostanza, questo file contiene un elenco di tutte le stringhe gettext del tema nella lingua di arrivo. Il file di base è solitamente in inglese, ma gli sviluppatori o contributori è possibile aggiungere altri file di lingua per altre lingue.

Ad esempio, quando il tema deve visualizzare l'equivalente di “Pagina successiva” in spagnolo, andrà nel file della lingua spagnola per ottenere la traduzione corretta.

Puoi creare e modificare un language pack per temi utilizzando un software come Poedit. Molti temi WordPress includono già file di lingua per un buon numero di lingue.

Se stai guardando un tema su WordPress.org, puoi cercare il Pronto per la traduzione etichetta per verificare che il tema segua i corretti standard di internazionalizzazione.

Quindi, se clicchi su [Nome del Tema] opzione nella barra laterale, è possibile visualizzare un elenco di tutte le traduzioni già incluse nel pacchetto lingua di quel tema:

Tema WordPress pronto per la traduzione

Nella sezione delle traduzioni, potrai vedere ciascuna lingua e il livello di completamento delle sue traduzioni:

Lingue di traduzione del tema WordPress

Differenti tipi di contenuti dei temi WordPress

Finora ci siamo concentrati sulla localizzazione dei temi WordPress con gettext. Di nuovo, questo è il modo per fare quale sarebbe contenuto del tema statico traducibile. Per “contenuto del tema statico” intendiamo elementi sempre presenti come:

Tuttavia, molti temi consentono anche di aggiungere contenuti generati dagli utenti, il che richiede un approccio diverso per la traduzione dei temi WordPress. Ad esempio, il tema Hestia ti permette di creare il design della tua homepage personalizzata utilizzando le opzioni nel Customizer di WordPress:

Esempio di contenuto generato dagli utenti

Tutto questo contenuto sarà diverso per ogni sito, quindi non verrebbe memorizzato nel file di traduzione di un tema o utilizzerebbe il filtro gettext.

Quindi… come puoi tradurre questi contenuti generati dagli utenti? Beh, con molti Plugin di traduzione per WordPress, dovresti contrassegnare manualmente ogni stringa di contenuto generato dall'utente come traducibile, il che aggiunge complessità e tempo alla localizzazione del tuo tema. Quindi, se gli sviluppatori del tema non aggiungono il supporto per il plugin di traduzione che stai utilizzando, semplicemente non funzionerà affatto.

Tuttavia, con il plugin TranslatePress, che vi mostreremo nella prossima sezione, potrete traduci questo contenuto dinamico del tema generato dall'utente appena tolto dalla scatola. Funzionerà con qualsiasi tema WordPress, senza bisogno di ulteriore compatibilità.

Come tradurre le stringhe dei temi WordPress con TranslatePress

Il modo più semplice per tradurre un tema WordPress è utilizzare il plugin TranslatePress. Non solo è un plugin per la traduzione dei temi WordPress, ma ti consentirà anche di tradurre il resto del tuo sito WordPress, incluso il contenuto del plugin e anche le stringhe AJAX.

TranslatePress funzionerà con tutti i temi, compresi sia quelli che sono pronti per la traduzione e quelli che non sono.

In termini più tecnici, questo significa che puoi tradurre:

  • contenuto gettext (il modo “corretto” di programmare per l'internazionalizzazione nei temi WordPress);
  • Contenuto da temi (e plugin) che non sono utilizzando gettext;
  • Contenuto generato dagli utenti dalle opzioni del tema, dai metadati utente o persino da una tabella di database personalizzata.

Fondamentalmente, che il tuo tema sia o meno pronto per la traduzione, sarai in grado di gestire tutti i tuoi sforzi di traduzione del tema utilizzando un'interfaccia visiva che assomiglia molto al familiare Personalizzatore di WordPress:

Esempio di come tradurre un tema WordPress

Se il tema include un proprio pacchetto linguistico, TranslatePress rileverà automaticamente tali traduzioni e le utilizzerà per le stringhe gettext del tema. Tuttavia, potrai comunque modificare manualmente le traduzioni contenute nel pacchetto linguistico, qualora preferissi utilizzare traduzioni diverse.

Ecco una guida rapida su come tradurre un tema WordPress con TranslatePress…

TranslatePress Multilingue

TranslatePress è il modo più semplice per tradurre il tuo sito WordPress. È veloce, non rallenta il tuo sito, funziona con QUALSIASI tema o plugin ed è ottimizzato per la SEO.

1. Configurare le impostazioni di base di TranslatePress per la traduzione dei temi di WordPress

Prima di poter iniziare a tradurre il tuo tema WordPress, devi configurare alcune basi.

Prima, installa e attiva il plugin gratuito TranslatePress disponibile su WordPress.org. Poi, vai su Impostazioni → TranslatePress per scegliere la lingua o le lingue in cui desideri tradurre il tuo tema WordPress (e il resto del contenuto del tuo sito):

Scegli le lingue per la traduzione del tema

TranslatePress ti offre anche la possibilità di traduci automaticamente il tuo sito web (e tema) tramite TranslatePress AI. Si tratta di una soluzione automatica che utilizza una combinazione di motori di traduzione automatica neurale di altissimo livello, fornendo ai proprietari dei siti traduzioni istantanee e accurate dei siti web grazie all'intelligenza artificiale.

In alternativa, hai anche la possibilità di utilizzare le API di Google Traduttore o DeepL.

Se decidi di attivare la traduzione automatica, TranslatePress tradurrà automaticamente l'intero tema. Successivamente, avrai comunque la possibilità di tornare indietro e apportare modifiche manualmente.

Per configurare la traduzione automatica, vai su Traduzione automatica scheda nelle impostazioni TranslatePress:

La scheda di traduzione automatica è ora disponibile con TranslatePress AI

2. Aprire l'editor TranslatePress

Una volta impostate le basi, puoi aprire l'editor di traduzione visiva:

  • Visitare la pagina con il contenuto che si desidera tradurre.
  • Facendo clic sul Traduci pagina pulsante sulla barra degli strumenti di WordPress.
Come aprire l'editor di traduzione dei temi di WordPress

Dovresti vedere un'anteprima dal vivo della pagina. Per tradurre qualsiasi elemento della pagina, puoi passarci sopra con il mouse e fare clic sull'icona della matita. Questo aprirà la traduzione nella barra laterale dove potrai aggiungere le tue traduzioni:

Esempio di come tradurre un tema WordPress

Esaminiamo come tradurre le diverse parti del tuo tema.

Come tradurre i Gettext di un tema WordPress

Come avrai ricorderà, molti temi WordPress includono già pacchetti linguistici per le lingue più diffuse. Se questo è il caso del tuo tema WordPress, TranslatePress utilizzerà automaticamente quelle traduzioni per le stringhe gettext: non sarai costretto a tradurre tutto da zero.

Tuttavia, hai ancora la possibilità di modificare manualmente le stringhe gettext del tuo tema.

Quindi come si fa a capire se una stringa è gettext o no?

È semplice:

Se l'icona della matita è verde quando passi il mouse sopra una stringa, significa che la stringa è gettext. Ecco come appare per il pulsante di paginazione “Avanti”:

Traduzione delle stringhe gettext del tema

Se il tuo tema dispone del pacchetto linguistico corrispondente, TranslatePress inserirà automaticamente la traduzione. Hai anche la possibilità di “tradurre” la stringa gettext nella lingua originale. Ciò è utile se la formulazione originale non ti convince del tutto.

Eventuali traduzioni salvate qui si appliceranno a tutto istanze di quella stringaanche oltre questa pagina).

Come tradurre i contenuti generati dagli utenti nei temi WordPress

Essere in grado di tradurre il contenuto gettext coprirà la maggior parte del contenuto del tuo tema WordPress. Ma che dire dei contenuti generati dagli utenti, come l'esempio di Hestia qui sopra?

Be', il processo di base è esattamente lo stesso. Devi solo passare con il mouse sopra il testo e cliccare sull'icona della matita.

La differenza principale è che, dato che questo contenuto generato dagli utenti non proviene da gettext, non avrà l'indicatore verde. Al contrario, l'icona della matita sarà blu.

Ecco come appare il contenuto del tema generato dall'utente in Hestia:

Come tradurre i contenuti generati dagli utenti nei temi WordPress

Puoi tradurre anche il resto del tuo sito WordPress

Il bello di TranslatePress è che non serve solo per tradurre i temi di WordPress: puoi usarlo anche per tradurre le tue pagine, i post del blog, i moduli, i contenuti dei plugin e molto altro ancora.

È il modo più semplice per creare un sito WordPress multilingue.

Disponiamo di tutorial dettagliati su come tradurre i tipi più diffusi di contenuti di WordPress, tra cui:

Traduci oggi il tuo tema WordPress

Internazionalizzazione dei temi WordPress e localizzazione sono parti importanti per rendere il tuo tema WordPress accessibile ai visitatori di tutto il mondo.

Per un modo semplice di tradurre entrambi i temi WordPress pronti per la traduzione e Per quelli che non lo sono, è possibile utilizzare il plugin gratuito TranslatePress.

TranslatePress rileverà automaticamente le stringhe gettext del tuo tema, offrendoti anche la possibilità di modificare tali stringhe gettext esistenti e il resto del tema e dei contenuti del tuo sito.

TranslatePress Multilingue

TranslatePress è il modo più semplice per tradurre il tuo sito WordPress. È veloce, non rallenta il tuo sito, funziona con QUALSIASI tema o plugin ed è ottimizzato per la SEO.

La versione gratuita ti consente di tradurre il tuo tema in una nuova lingua, mentre la versione premium aggiunge il supporto per un numero illimitato di lingue oltre a:

  • Migliorato SEO multilingue
  • Integrazione di DeepL per le traduzioni automatiche
  • Account di traduttore dedicati
  • Separa i menu di navigazione in base alla lingua dell'utente
  • L'opzione di navigare nel tuo sito (e tradurre i contenuti) come diversi ruoli utente

Installa TranslatePress e inizia subito a tradurre i temi di WordPress!

Hai ancora domande su come tradurre un tema WordPress? Faccelo sapere nei commenti!

Se hai trovato utile questo post, ti invitiamo a visitare il nostro Canale YouTube, dove carichiamo costantemente brevi tutorial video facili da seguire. Puoi anche seguirci su Facebook e Twitter per essere tra i primi a sapere ogni volta che pubblichiamo.