Problemfall: Nach Update eines Plugins oder eines Templates sind die Sprachdateien verloren gegangen, die man selbst mühevoll (mithilfe von Codestyling Localization oder PoEdit) angelegt hat.
Damit dies in Zukunft nicht nochmals passiert, sollten die Sprachdateien update-safe abgelegt werden. Spätestens seit WordPress 3.5 wird diese Möglichkeit unterstützt.
Die Vorgehensweise:
- Wenn nicht vorhanden, im Ordner wp-content den Unterordner “languages” anlegen.
- Hier werden die Sprachdateien für Plugins gesichert. Das Format ist dabei : “textdomain-xx_XX.mo./.po“
- Die Textdomain dient zur eindeutigen Erkennung der zu übersetzenden Worte in Zusammenhang mit dem entsprechenden Plugin.
- Beispiel: Wenn die Textdomain beim Plugin ABC “abc” lautet, würde die deutsche Sprachdatei als abc-de_DE.mo abgelegt werden
- Sprachdateien für Themes werden in den Ordner wp-content/language/themes nach der gleichen Regel abgespeichert
Wenn dies passiert ist, sollte zur Sicherheit nochmals getestet werden, ob die Sprachdateien korrekt von WordPress verwendet werden können. Dazu einfach die Sprachdateien innerhalb des Plugin- oder Themes-Verzeichnisses umbenennen oder verschieben. Ist plötzlich alles englisch, liegt ein Fehler vor, dann sollte man nochmals genau die Schritte prüfen.
Dieser Beitrag hat 3 Kommentare
Pingback: WordPress 5.5 – Automatische Aktualisierungen! – NOVATREND Blog
Hallo und vielen Dank für den Beitrag! Ich hatte genau dieses Problem beim Update eines englischsprachigen Plugins, für das ich selbst deutsche Sprachdateien erstellt hatte. Die waren nach einem Update weg.
Ich habe den Tipp ausprobiert. Allerdings erkennt das Plugin die Übersetzung nur, wenn sie im …/plugins/[pluginname]/languages-Ordner liegt. Wenn ich sie dagegen – mit demselben Dateinamen – in den /wp-content/languages-Ordner lege, ist die Oberfläche trotzdem englisch. :-/ Muss ich da noch evtl. irgendwo etwas eintragen (config-Datei o. ä.)?
Mein Problem von eben hat sich erledigt. Lösung: Die Dateien müssen im Ordner “wp-content/languages/plugins” liegen. Dann funktioniert’s. 🙂