Wordpress - Multilanguage

Aus Wikizone
Wechseln zu: Navigation, Suche

Siehe auch: Wordpress - Language Files (.po files)

Wordpress mehrsprachig[Bearbeiten]

Mehrsprachen Plugins[Bearbeiten]

  1. Bearbeite mehrsprachige Posts in einem Post pro Sprache. Übersetzungen sind miteinander verlinkt, mit dem Hinweis, dass die eine Seite mit der Übersetzung der anderen verbunden ist. Plugins hierfür sind: WPML (paid), xili-language oder Polylang
  2. Lagere alle Übersetzungen für einen Post in ein und demselben Post. Plugins hierfür ist: qTranslate
  3. Plugins wie Multisite Language Switcher und Multilingual Press verbinden separate WordPress Netzwerk Installationen für eine Sprache in dem sie vor und zurück “pingen”.
  4. Bearbeite Übersetzungen auf der generierten Seite anstatt einen Post zu nutzen. Plugins hierfür sind: Transposh and Global Translator
  5. Plugins die direkt zu externen Übersetzungs Services führen. Beispiel hierfür ist: Google AJAX Translation

Wordpress Themes (Templates) übersetzen[Bearbeiten]

Um Updatefähig zu bleiben sollte man Templates nicht direkt im Code übersetzen.

Möglichkeit 1 über ein Child Template[Bearbeiten]

... damit beim Update nichts verloren geht, und dann in der functions.php überschreiben

Möglichkeit 2 Language Files anpassen[Bearbeiten]

1. POT Sprachdatei und Übersetzungsdateien[Bearbeiten]

POT steht für “Portable Object Template,”. POT Dateien haben die Endung .po und sind im wesentlichen Textdateien mit einer Liste aller englischen Begriffe im Theme. Die Dateien lassen sich z.B. mit Poedit laden. Danach speichert man sie als .po oder .mo Datei. Es gibt 2 Möglichkeiten:

Wordpress sucht Sie im allgemeinen Sprachordner

/wp-content/languages/themes

mit der Namenskonvention

myThemeName-langCode.mo

z.B.

pinboard-de_DE.mo

oder man kann Sie auch in den Theme Ordner in den Unterordner languages kopieren, dann z.B. als:

de_DE.po

Falls es nicht gleich klappt, weitere Anpassungen in Wordpress

Sprache in Wordpress einstellen[Bearbeiten]

Wenn nicht im Theme vorhanden muß in der function.php (am besten in einem Child Theme) folgendes ganz oben ergänzt werden:

load_theme_textdomain('text_domain');

wobei text_domain der Name ist, der auch in den gettext Funktionen verwendet wird.

Schließlich in der wp-config.php die Sprache definieren, z.B.:

define ('WPLANG', 'de_DE');

Nützliche Programme[Bearbeiten]

Poedit zum erzeugen von Sprachdateien