• Spring naar de hoofdnavigatie
  • Door naar de hoofd inhoud

Forward Slash

Online Rendement Verbetering

  • Home
  • Contact
  • Klanten

WordPress Thema’s vertalen

januari 31, 2009 by jules

De meeste WordPress thema’s zijn Engelstalig. Als je weblog gericht is op Nederlandstalig publiek, is het dus zaak om de alle Engelse teksten naar het Nederlands om te zetten.

Dit artikel beschrijft hoe je met de GNU gettext software alle Engelse teksten in een WordPress thema kan halen en zo een vertaling kan maken. Hierbij ga ik er van uit dat het thema netjes is geprogrammeerd en klaargemaakt is voor vertaling.

Benodigdheden: de gettext software, een shell prompt, een tekst editor en een talenknobbel.

Allereerst: ga naar de directory van het thema: (vervang themename door de naam van het thema wat je wil vertalen).

cd wp-content/themes/themename

Dan: maak een .pot en een .po file.


xgettext --keyword=__ --keyword=_e
--default-domain=themename
--language=php $(find . -type f -name '*.php')
--output=themename.pot
cp themename.pot themename.po

Je hebt nu een bestand met alle tekst die vertaald kan worden. Bij een goed thema is dit alle tekst.

Nu komt het monnikenwerk: open de .po file in een tekst editor en vertaal alle tekst. Tekstblokjes hebben het volgende formaat:


#: comments.php:143
msgid "Submit"
msgstr ""

In de regel met msgstr "" zet je tussen de aanhalingstekens de tekst die je als vertaling wil hebben van “Submit”. Om te kijken in welke context het Engels wordt gebruikt kan je in de bijbehorende .php file kijken (in dit geval: regel 143 van comments.php)

Klaar? Dan is het tijd om het taalbestand te compileren naar een .mo file. Voor het Nederlands zal deze file nl_NL.mo heten.
Zeker van je zaak zijn? Kijk in de wp-config.php file of er een regel staat met define ('WPLANG', 'nl_NL');.

Gebruik het volgende commando:


msgfmt -o nl_NL.mo themename.po

Bijna klaar. Nu moet je het thema nog vertellen dat er een vertaling is.  Zoek het bestand functions.php in het thema op en voeg de functie toe om de vertaling te laden:


// activate translation
load_theme_textdomain('themename');

Klaar? Gefeliciteerd, je hebt je eerste WordPress thema vertaald!

Tot slot: Overweeg je harde werk ter beschikking te stellen aan andere Nederlandstalige webloggers: stuur je vertaling op naar de auteur van het thema, of biedt het ter download aan op je eigen site.

Related posts:

  1. Nederlandse vertaling Thesis WordPress theme
  2. Twitter Remote WordPress plugin
  3. Google Forms Shortcode WordPress Plugin
  4. Ontmoet me op Wordcamp NL 2010

Categorie: WordPress Tags: howto, thema's, vertalen, WordPress, xgettext

Copyright © 2023 - back to 2008