Lokalisierung WordPress
Tja, da denkt man sich man nimmt sich das meistgenutzte Tool zum bloggen, da ist der Support am größten – und schon am ersten Tag landet man in der Konfigurationshölle.
Erster Versuch: Lokalisierte Version WordPress 2.6.3 für DE – Admin-Bereich bleibt englisch, die Menüs im Sidebar auch. Alle .mo sind korrekt, dennoch – Fehlanzeige. Nicht, dass ich des englischen nicht mächtig wäre – ich finde es einfach schöner neben deutschen Posts auch deutsche Menüführung zu haben. Also: Google anwerfen.
Zweiter Versuch: Ich hole mir ein Plugin, das zugleich auch noch meine Posts nach mehreren Sprachen anzeigen kann. Goil, das klingt ja noch viel besser. Ergebnis: Die Posts lassen sich bestens umschalten, die Menüs verweigern die Mitarbeit – vom Adminbereich ganz zu schweigen.
Und jetzt kommt der Knüller: Starte ich meinen Apache neu, liefert WordPress exakt ein einziges mal alles so aus, wie ich es möchte, danach fällt es wieder ins englische zurück. Gleiches gilt, wenn ich die Datei wp-includes/gettext.php bearbeite oder mit touch nur deren Timestamp setze. Ein einziges mal – danach ist wieder alles englisch.
Rufe ich die WordPress index.php von der Shell aus auf – alles bestens.
8 Stunden habe ich gebraucht um die Ursache zu finden: NuSphere PhpExpress! Ist der aktiv, scheint er die gettext-Aufrufe zu „optimieren“, in dem sie auf die interne gettext-Funktion von PHP zurückgebogen werden – und dann werden die WordPress .mo-Dateien nicht gefunden.
Fall gelöst! Jetzt muss ich „nur noch“ die Lokalisierung fine tunen, dann siehts richtig schick aus…