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:
- Cosa significa che un tema WordPress è “pronto per la traduzione” e come funziona l'internazionalizzazione del tema.
- 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:
- Come il tema è programmato, il che ricade sulle spalle dello sviluppatore. Questo si chiama Internazionalizzazione del tema WordPress.
- File PO/MO e un editor di PO, che si chiama Localizzazione del tema WordPress. Questi contengono il testo per tutte le traduzioni di un tema in una determinata lingua.
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:

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

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:
- “Pagina successiva”
- “Pagina precedente”
- “Pubblicato il”
- Contenuto della pagina 404
- Ecc.
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:

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:

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
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):

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:

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.

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:

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?
It’s easy:
If the pencil icon is green when you hover over a string, that means the string is gettext. Here’s what it looks like for the “Next” pagination button:

If your theme has the relevant language pack, TranslatePress will automatically fill in its translation. You also have the option of “translating” the gettext string in the original language, as well. That’s useful if you don’t necessarily like the original wording.
Any translations that you save here will apply to tutto instances of that string (even beyond this page).
How to Translate WordPress Theme User-Generated Content
Being able to translate gettext content will cover la maggior parte of your WordPress theme’s content. But what about user-generated content, like the Hestia example from above?
Well, the basic process is exactly the same. You just hover over the text and click the pencil icon.
The main difference is that, since this user-generated content isn’t coming from gettext, it won’t have the green indicator. Instead, the pencil icon will be blue.
Here’s what it looks like for the user-generated theme content in Hestia:

You Can Translate the Rest of Your WordPress Site, Too
The great thing about TranslatePress is that it’s not just for WordPress theme translation – you can also use it to translate your pages, blog posts, forms, plugin content, and lots more.
It’s the easiest way to creare un sito WordPress multilingue.
We have detailed tutorials on how to translate popular types of WordPress content including:
- Prodotti WooCommerce
- Blocchi di Gutenberg
- Campi personalizzati
- Tipi di pubblicazione personalizzati
- Moduli WordPress
- Menu di WordPress
- Immagini
- Contenuto del popup
- Cursori
Traduci oggi il tuo tema WordPress
WordPress theme internationalization and localizzazione are important parts of making your WordPress theme accessible to visitors from all around the world.
For an easy way to translate both WordPress themes that are translation ready e those that aren’t, you can use the free TranslatePress plugin.
TranslatePress will automatically detect your theme’s gettext strings, while also giving you the ability to edit those existing gettext strings e the rest of your theme and site’s content.
TranslatePress Multilingue
The free version lets you translate your theme into one new language, while the versione premium adds support for unlimited languages as well as:
- Improved SEO multilingue
- DeepL integration for automatic translations
- Account di traduttore dedicati
- Separate navigation menus based on user language
- The option to browse your site (and translate content) as different user roles
Install TranslatePress and get started with WordPress theme translation today!
Do you still have questions about how to translate a WordPress theme? Let us know in the comments!
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.