Standaard taal
Doorgaans worden WordPress templates aangeboden in het Engels. Op zich is dat ook geen probleem, tenslotte zet je Nederlandse teksten in je website of blog, voor zover deze bedoeld is voor Nederlandse bezoekers.
Toch zie je dan vaak verdwaalde Engelstalige woorden of zinnen staan, zoals ‘Leave a comment’ in plaats van ‘Laat een reactie achter’, ‘Categories’ in plaats van ‘Categorieën’ etc. Hoe kun je een WordPress theme vertalen?
Templates die je kunt vertalen
In de betere templates, doorgaans premium templates, vind je vertaalbestanden. Bij de beschrijving van het template wordt vermeld dat de theme ‘Localization ready’ is en/of .po bestanden bevat. Er staat in de map met templatebestanden in dat geval een map ‘lang’ of ‘languages’ of ‘locale’. Daarin staat tenminste 1 .po bestand of een .pot bestand.
In de screenshot zie je de bestanden nl_NL.mo en nl_NL.po staan.
Dit template heeft al een Nederlandse vertaling, en bovendien een Spaanse en Italiaanse vertaling.
Als je de nl_NL bestanden niet ziet staan is het template nog niet beschikbaar in het Nederlands.
Je zult dan (delen van) je template zelf moeten vertalen.
Wat zijn dit voor bestanden?
.mo staat voor Machine Object
.po staat voor Portable Object
.pot staat voor Portable Object Template
Het .pot bestand is de basis voor alle varianten .po/.mo. Als dit het enige bestand is dat in je theme beschikbaar is, zul je dit bestand gebruiken als basis.
Het .po bestand is het bestand dat je kiest bij ontbreken van een .pot bestand. Het .mo bestand is het bestand dat automatisch gekoppeld is aan het .po bestand, het .mo bestand wordt door WordPress gebruikt.
Hoe vertaal je deze bestanden?
Ik heb een uitgebreide beschrijving gemaakt hoe je deze bestanden kunt vertalen. Om te voorkomen dat dit artikel veel te lang wordt bied ik deze beschrijving aan als PDF:
Tot slot
Beschikt je template niet over de bestanden zoals hierboven beschreven, dan is je template alleen te vertalen door de php bestanden te openen en de vertaling daarin door te voeren. Dit is af te raden voor wie niet thuis is in php taal. Mocht je in de code gaan vertalen, maar dan een backup van je originele template voor je begint.

