Creare un sito multilingua con WordPress
Per creare un sito multilingua ci sono due metodi: uno a pagamento utilizzando il plugin WPML oppure uno completamente gratuito con qTranslate.
WPML non ha bisogno di molte presentazioni: è uno dei migliori (forse il migliore) plugin per creare siti in multilingua. Attualmente offre due opzioni, una al prezzo di 79$ (completa) e una a 29$ (economica). Offre anche un servizio a pagamento di traduzione professionale dei contenuti.
Se invece vogliamo una soluzione gratuita consiglio vivamente qTranslate. Questo plugin è molto semplice da utilizzare, per questo motivo ho scritto una breve guida su come impostare il plugin.
CREARE UN SITO MULTILINGUA USANDO QTRANSLATE
Dopo aver installato il plugin qTranslate, impostiamo il pannello in italiano, ai su Settings > Languages > . Nel caso volessi impostare la lingua italiana come primaria e inglese come secondaria, clicca sul link enable a fianco della bandierina italiana e su disable delle lingue che vuoi disabilitare. Ora seleziona come lingua di default (in Default language) l’italiano.
Salva, vai sulla Bacheca di WP e ritorna nelle impostazioni del plugin per vedere il pannello in italiano. Adesso espandi le Impostazioni Avanzate e seleziona Usa Modalità Pre-Path (Default, inserisce /it/ all’inizio dell’URL). Appena hai finito, salva le modifiche.
Adesso devi scrivere un nuovo articolo, vai su Articoli > Aggiungi nuovo >
Inserisci il titolo in italiano, in inglese (o altra lingua scelta) e il testo dell’articolo nel campo. Con le linguetta puoi selezionare la lingua corrispondente, quando hai finito, pubblica l’articolo.
L’ultimo passo devi mostrare in homepage le bandierine che danno la possibilità all’utente di cambiare autonomamente lingua. Per far questo, vai su Aspetto > Widget > e trascina nella sidebar il widget qTranslate scelta linguaggio.
Il permalink però risulta sempre in italiano, ma niente paura, c’è una soluzione. Installa il plugin qTranslate slug with widget, che andrà ad inserire due campi sotto ad ogni pagina di modifica dell’articolo, dove potrai inserire la parte finale del permalink a tuo piacimento.
E PER I COMMENTI ?
Quando l’utente lascia un commento nel sito in inglese, automaticamente viene reindirizzato nel sito in italiano. Se la cosa non ti và a genio installa il plugin qTranslate Separate Comments, che permette di gestire la lingua dei commenti. Per ogni commento lasciato su qualunque versione del sito, potrai scegliere di mostrarlo in una sola versione, Cliccando su Modifica:
In questo modo eviterai di avere contenuti duplicati e non ci saranno lingue mischiate nella stessa pagina.
Complimenti, questo post ha davvero stimolato il mio interesse.
scusa, ho una homepage senza sidebar. Sto andando al manicomio per inserire le bandierine con qTraslate. Sai come si fa?
Ciao Daniele, dato che non utilizzi la sidebar (e quindi i relativi widget) ti consiglio di inserire questo codice nella homepage e in tutte le pagine che vuoi:
In questo esempio verrà visualizzata la bandierina inglese. Ripeti questo codice per ogni lingua che hai nel tuo sito.
Fammi sapere se ci riesci. Buona Domenica 🙂
Ciao Andrea, serivrebbe anche a me questo codice, ma non lo vedo sul post.
Grazie
Ciao Daniele,
sto provando anch’io il plugin qtranslate per un sito multilingua. Ma ho un problema con la sezione media, non c’è la possibilità per i file d’immagine caricati di indicare title e description in lingue diverse. Per me sarebbe fondamentale perchè le foto sono collegate con le slide del template che ho scelto (customiz’it).
hai qualche consiglio?
grazie!
Ciao, vediamo se puoi aiutarmi…ho costruito un sito multilingua (qtranslate) in una sidebar c’è un campo multiscelta a pallini nella quale posso scegliere un elemento (ciascun elemento linka a una pagina differente) il guaio è che il risultato me lo da sempre in italiano anche se sono nella sezione di altra lingua. come posso fare?
Ciao Gabriele dipende cos’hai usato per creare quel campo multiscelta. Hai usato un plugin?
Ciao ho un problema con qtranslate slug… non so cosa devo settare ancora perche’ quando scrivo i titoli delle pagine nelle varie lingue, nell’anteprima sulla barra di navigazione della pagina del sito, si elenca il nome della pagina in tutte le lingue. Ad esempio se la pagina si cihiama Assistenza dovrebbe comparire la voce Assistenza/nomesito e invece mi compare la voce Assistenza, Assistance, ecc in tutte le lingue. Spero di aver esposto abbastanza bene il problema. Inoltre volevo chiederVi anche cosa devo fare per tradurre nelle lingue scelte i titoli dei widget. Grazie
Ciao Andrea,
se invece dovrei inserire le pagine in inglese relative alle pagine già esistenti in italiano? aprendo la pagina non si visualizza il testo originale in italiano, e poi se inserisco il testo inglese nell’anteprima non si visualizza in inglese…
Grazie mille