Wordpress - Multilanguage

Aus Wikizone
Version vom 15. Januar 2015, 16:11 Uhr von 37.49.33.84 (Diskussion) (Die Seite wurde neu angelegt: „== Wordpress mehrsprachig == == Mehrsprchen Plugins == # Bearbeite mehrsprachige Posts in einem Post pro Sprache. Übersetzungen sind miteinander verlinkt, mit de…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Wordpress mehrsprachig

Mehrsprchen Plugins

  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

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

Möglichkeit 1 über ein Child Template

Möglichkeit 2 Language Files anpassen

Nützliche Programme

https://poeditor.com/ oder Poedit

1. POT Sprachdatei suchen

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. Sie liegen im Theme Ordner normalerweise im Ordner Language.

Die Dateien lassen sich z.B. mit Poedit oder über Online Tools bearbeiten und erstellen.

2. POT File übersetzen und in den Theme Folder laden.

Die Datei wird z.B. mit PoEdit übersetzt und zweimal im language Ordner gespeichert.

languageCode.po
languageCode.mo

z.B.:

de_DE.po
de_DE.mo

Sprache in Wordpress einstellen

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');