Come tradurre temi WordPress per una migliore accessibilità
Consentire ai clienti di gestire i loro siti Web nelle loro lingue native è un aspetto importante dell'accessibilità. Se sviluppi un sito WordPress che potrebbe avere utenti di paesi che non parlano inglese, può essere necessario tradurre il tema.
Localizzare il tema non significa tradurre il contenuto sul frontend come post e pagine; invece, si riferisce al contenuto tematico nell'area di amministrazione: descrizione del tema, opzioni e personalizzazione.
Il WordPress Core Team pone un'enfasi enorme sulla traduzione di WordPress Core. È già tradotto in molte lingue straniere; ciò rende WordPress un sistema di gestione dei contenuti veramente globale.
La localizzazione del tema può essere estremamente utile per i clienti che utilizzano l'area di amministrazione nella propria lingua madre, altrimenti una parte significativa delle loro impostazioni di amministrazione (le impostazioni sotto “Aspetto” menu) verrà visualizzato in inglese, mentre le altre parti della dashboard nella loro lingua nativa. Non è davvero un'esperienza senza soluzione di continuità.
Internazionalizzazione vs. localizzazione
La creazione di un tema accessibile in altre lingue richiede 2 passaggi chiave: internazionalizzazione e localizzazione. I18n (internazionalizzazione) e l10n (localizzazione) rappresentano le due facce della stessa medaglia.
I18n è un processo in cui gli sviluppatori di temi aggiungono funzionalità ai loro temi rendere possibile la traduzione successiva. Quando un tema è fornito con funzionalità i18n, è chiamato traduzione-pronta, ma è così non significa che è già tradotto.
La traduzione avviene durante il processo l10n, quando un traduttore, lo sviluppatore o il proprietario del sito traducono il tema in una lingua straniera, facendo uso delle funzionalità i18n dell'autore del tema precedentemente aggiunto al tema.
In questa guida daremo un'occhiata a come fornire l10n per un tema, o con altre parole come tradurlo in una lingua straniera (nel nostro esempio, in spagnolo).
1. Trova temi per WordPress pronti per la traduzione
Non devi essere uno sviluppatore o sapere come codificare se vuoi localizzare un tema WordPress, devi solo parlare la lingua scelta.
Prima di tutto, devi trovare un tema WordPress pronto per la traduzione. È un compito facile, dato che nella directory ufficiale dei temi di WordPress sono contrassegnati con “traduzione-ready” etichetta.
Non devi fare altro che cliccare sul “Filtro delle caratteristiche”, controlla il “Traduzione pronta” caratteristica, colpire il “Applica filtri” pulsante e scegli il tema che ti piace di più.
2. Aggiungi traduzione con Poedit
Se un tema è contrassegnato come pronto per la traduzione, significa che l'autore ha già aggiunto le funzionalità i18n ad esso. Ogni tema pronto per la traduzione contiene un file con estensione .POT che ti consente di tradurre facilmente il tema.
Prima di tutto, devi trovare questo file; di solito si trova all'interno del /le lingue cartella. Il file .POT è un file modello di traduzione che può essere tradotto in qualsiasi lingua. Devi caricare questo file nel programma di editor di traduzioni Poedit.
Poedit è un programma standalone in esecuzione dal desktop, è necessario scaricarlo e installarlo prima. Esistono anche altri software di editor di traduzione, ma probabilmente Poedit è il più conosciuto. Se si sceglie un software diverso, si consiglia di utilizzare a editor gettext.
Dopo aver superato il processo di installazione di Poedit, verrà visualizzata la seguente schermata:
2.1. Crea una nuova traduzione
Sfortunatamente il “Tradurre il tema WordPress o il plug-in” l'opzione può essere scelta solo dagli utenti che effettuano l'aggiornamento a Poedit Pro, quindi sceglieremo la seconda opzione, ovvero la “Crea una nuova traduzione”.
Dopo aver fatto clic su di esso, seleziona il file .pot che hai precedentemente individuato. Quando ciò è accaduto, è necessario scegliere la lingua in cui si desidera eseguire la traduzione da un elenco a discesa.
In questo tutorial sceglieremo lo spagnolo, ma il processo di traduzione funziona allo stesso modo con qualsiasi altra lingua.
2.2. Traduci il file
La traduzione stessa è un processo abbastanza semplice in Poedit: il testo sorgente è affettato in stringhe più corte, e tu devi traduci queste stringhe una alla volta. La buona notizia è che non è necessario tradurre l'intero file in una volta, puoi salvare il tuo lavoro e tornare ad esso quando vuoi continuare.
2.3. Controlla le proprietà della traduzione
Prima di salvare la traduzione è una buona idea controllare le proprietà della traduzione. Li puoi trovare sotto il Catalogo> Proprietà voce del menu barra superiore. I primi due elementi all'interno del pop-up Proprietà della traduzione, il nome del progetto e la lingua sono impostati di default da Poedit, ma è importante prestare attenzione a quello successivo, Forme plurali.
Le forme plurali sono un aspetto importante della traduzione, poiché in ogni lingua i plurali seguono schemi specifici che il software di editor di traduzione deve conoscere per gestirli correttamente.
Le forme plurali usano la seguente sintassi: nplurals = 2; plurale = (n! = 1); (nel caso della lingua spagnola).
Poedit imposta le regole di traduzione plurali predefinite, ma puoi modificarle se lo desideri. Puoi trovare un elenco delle forme plurali appropriate in molte lingue in questo pratico cheatsheet, ma se vuoi capire come le forme plurali funzionano negli editor gettext, leggi questa guida utente a riguardo.
Puoi anche imposta il set di caratteri in Proprietà della traduzione. L'impostazione predefinita è UTF-8, e quella è la più sicura da scegliere, in quanto può essere utilizzata per tutte le lingue, ma ovviamente puoi anche utilizzare un set di caratteri più specifico, come ad esempio iso-8859-1 per le lingue Latin-1 come spagnolo.
Nella checklist del W3C puoi sempre verificare se hai scelto quello giusto per la lingua per la quale vuoi effettuare la localizzazione.
2.4. Salva i file di traduzione
Quando salvi la traduzione, è fondamentale che tu usa il formato giusto. Alla fine del nome del file è necessario includere l'appropriato nazione e linguaggio codice.
WordPress utilizza i codici paese-gettext, è necessario prima aggiungere il codice lingua appropriato, seguito da un carattere di sottolineatura e infine il codice paese, per lo spagnolo il formato corretto è es_ES.
Fortunatamente Poedit è un programma così utile che se fai clic sul pulsante Salva nella barra dei menu in alto, ti fornisce il codice lingua corretto all'interno del “Salva come… ” finestra pop-up. Le prime due lettere indicano il codice della lingua e le seconde due lettere per il codice del paese.
È inoltre necessario digitare il nome del tema prima del codice della lingua del paese, quindi il file di esempio verrà salvato sotto twentyfifteen_es_ES.po nome del file. Il file .PO (oggetto portatile) contiene la traduzione e devi aprirlo se desideri modificare la traduzione in seguito.
Se dai un'occhiata al /le lingue cartella del tuo tema, noterai che Poedit ha anche salvato un altro file con l'estensione .MO. È un file di traduzione compilato e ne hai bisogno anche se vuoi che il tuo sito localizzato funzioni correttamente.
3. Carica i tuoi file di traduzione
Ora che i file di traduzione sono pronti, è necessario carica il tema modificato sul tuo server con l'aiuto di un client FTP. Puoi caricare di nuovo l'intero tema, ma puoi anche inserisci solo i due nuovi file di traduzione (.po e .mo) al /le lingue cartella del tuo tema.
Nota finale
Devi creare file di traduzione separati (rispettivamente un file .PO e .MO) con Poedit per ogni lingua in cui desideri rendere disponibile il tema.
Quello che è veramente interessante su WordPress è che se il tuo cliente cambia la lingua dell'area di amministrazione sotto Impostazioni> Generale menu dashboard, WordPress lo farà seleziona automaticamente i file di traduzione appropriati per il tema.