Es gibt verschiedene Plugins, mit denen du in WordPress eine mehrsprachige Webseite anlegen kann. Die Möglichkeit der Multilanguage-Funktion ist besonders gefragt, wenn du WordPress als Content Management System für eine Firma mit internationalen Besuchern und Kunden verwenden möchtest. Mit Hilfe der Plugins können Titel, Artikel, Seiten und Kategorien mehrsprachig angelegt und im Admin-Bereich verwaltet werden. Mit einen Sprach-Switcher Button kann der Besucher dann bequem zwischen den Sprachen wechseln.

Es gibt etliche Plugin-Lösungen für Mehrsprachigkeit in WordPress. Eine Übersicht aller Multilanguage-Plugins findest du z.B. im WordPress Plugin-Directory. Ich habe das für diesen Artikel das qTranslate-Plugin getestet, und möchte die wichtigsten Funktionen des Plugins kurz vorstellen.

1. Das qTranslate WordPress-Plugin

qTranslate bietet die Möglichkeit im Admin-Bereich innerhalb eines Artikels oder eine Seite Übersetzungen einzufügen. Mit Hilfe eines Sprach-Switchers (erstellt über ein Widget oder per Template-Tag) können die Webseiten-Besucher dann im Frontend zwischen den angelegten Übersetzungen wechseln.

WordPress mehrsprachig
Die Webseite durch einen Sprach-Button mehrsprachig anzeigen.

1.1. Plugin-Einstellungen

Da das Plugin nach der Installation zusätzliche Daten in der Datenbank ablegt, solltest du vor der Installation ein Backup deiner Datenbank machen (falls du das Plugin später deinstallieren möchtest, kannst du die richtigen Einstellungen in den Plugin-Settings vornehmen).

Auf der Homepage von qTranslate findest du eine Anleitung zur Installation (auch in deutscher Übersetzung). Hast du das Plugin installiert findest du im Admin-Menü unter Einstellungen den neuen Punkt »Sprachen«. Hier kannst du bestimmen, wie sich das Plugin verhalten soll, und welche Sprachen du nutzen möchtest.

WordPress mehrsprachig
In den qTranslate-Optionen kannst du u.a. deine Standard-Sprache bestimmen und festlegen, wie die URL beim Sprachwechsel angepasst werden soll.

Eine wichtige Einstellung in den erweiterten Optionen ist der URL Veränderungsmodus. Hier bestimmst du, mit welchem URL-Kürzel die Artikel und Seiten deiner Webseite in der jeweiligen Sprache angezeigt werden sollen. Es gibt die drei Möglichkeiten http://deinedomain.de/?lang=en, http://deinedomain.de/en/ oder http://en.deinedomain.de

Unter dem Punkt Sprachen in den Einstellungen kannst du verschiedenste Sprachen aktivieren oder deaktivieren, und sogar ganz neue Sprachen in qTranslate einfügen.

WordPress mehrsprachig
Verschiedene Sprachen in den Plugin-Einstellungen verwalten.

1.2. Seiten und Artikel mehrsprachig anlegen

Hast du alle Grund-Einstellungen gespeichert, kannst du beim Schreiben eines Artikels und einer Seite parallel die verschiedenen Sprachen eintragen.

WordPress mehrsprachig
So kannst du Titel und Inhalte in mehreren Sprachen anlegen.

In der Artikel- oder Seitenübersicht bekommst du jetzt in einer neuen Spalte angezeigt, in welchen Sprachen der Artikel / die Seite zur Verfügung steht.

WordPress mehrsprachig
Die Ansicht der Artikel-Übersicht mit der neuen Sprachanzeige.

Auch die Kategorien und Schlagwörter deiner Webseite kannst du auf diese Weise gleich in mehreren Sprachen anlegen.

1.3. Template-Files und benutzerdefinierte Felder anpassen

Um auch benutzerdefinierte Felder oder Texte in deinen Template-Files (z.B. Texte, die direkt in der Header oder Footer.php Datei stehen) mehrsprachig anzeigen zu können, stellt das Plugin Quicktags, z.B. [:en] für die englische Textvariante zur Verfügung.

Um einen Text im Webseiten-Header anzupassen, kannst du folgenden Code-Schnipsel verwenden:

[php]
<p class="company-slogan"><?php _e("[:en]english Website-Header Slogen [:de]deutscher Webseiten-Header Slogan"); ?></p>
[/php]

Auch die Texte deiner benutzerdefinierten Felder (z.B. Text im Featured Content-Bereich der Seite) kannst du mit Hilfe der praktischen Quicktags mehrsprachig anlegen. Dazu fügst du einfach im deinem Template einen Filter in die get_post_meta-Funktion ein. Aus dem Code-Schnipsel:

[php]
<?php echo get_post_meta($post->ID, ‘yourcustomfield’, true) ?>
[/php]

wird somit:

[php]
<?php echo _e(apply_filters(‘ ‘, _(get_post_meta($post->ID, ‘yourcustomfield’, true)))); ?>
[/php]

Als Value-Wert für das benutzerdefinierte Feldes mit dem Namen »yourcustomfield« fügst du jetzt deinen mehrsprachigen Text mit Hilfe von Quicktags ein:

[:en]This is text for the english version of the custom field.[:de]Das ist der Beispieltext für die deutsche Textversion des benutzerdefinierten Feldes.

Bei Sprachwechsel im Theme-Frontend wird die jeweilige Sprachvariante automatisch angepasst. Auf diese Weise kannst du nicht nur die Texte der Artikel, Seiten oder Kategorien übersetzen, sondern auch dein Theme und zusätzliche benutzerdefinierte Felder fit für die mehrsprachige Webseite machen. Benutzerdefinierte Felder zu nutzen, ist besonders für WordPress als CMS gefragt. So können deine Kunden ihre Texte selbst im Admin-Bereich anpassen und übersetzen.

1.4. Sprache des Admin-Bereichs ändern

Da qTranslate die Sprachdateien von WordPress verwendet, kannst du auch mit einem Klick die Sprache deines WordPress-Adminbereichs anpassen.

WordPress mehrsprachig
Ein weiteres tolles Plugin-Feature: die Sprache des Admin-Bereichs wechseln.

1.5. Plugin-Optionen und Support

Neben der Möglichkeit die Texte selbst zu übersetzen, kannst du in den Plugin-Settings auch die Funktion qtranslate Services wählen (SSL benötigt) und so professionelle Übersetzungen für deine Texte bekommen.

Falls du Probleme bei der Einrichtung und den Einstellungen des Plugins hast, kannst du im Support-Forum von qTranslate nach hilfreichen Informationen suchen oder deine Fragen stellen.

2. Weitere Plugin-Lösungen und Tipps zum Weiterlesen

2.1. WPML Multilingual CMS

WPML Multilingual CMS nutzt ein Artikel / Seite pro Sprache, und erlaut es dann zwischen den Inhalten zu wechseln. Außerdem bietet das Plugin weitere CMS Fetaures wie z.B. eine Breadcrumb-Navigation. Mehr über die Funktionen von WPML erfährst du auch im Starters Guide auf der Plugin-Homepage.

2.2. Google Ajax Translation

Google Ajax Translation verwendet die Google Ajax Language API zur Übersetzung der WordPress-Seite. Google Translator bietet noch keine perfekte Übersetzung an. Das Plugin ist aber eine Option, wenn man seinen Besuchern lediglich eine Übersetzungshilfe anbieten möchte.

Hier findest du weitere Infos über die Google Ajax Language API.

2.3. Noch mehr Lesestoff

»Multilingual WordPress« ist ein ausführlicher Beitrag im WordPress Codex über die verschiedenen Möglichkeiten eine mehrsprachige WordPress-Installation anzulegen.

Ein weiterer übersichtlicher Artikel ist »WordPress-Sites in mehreren Sprachen« auf dr.web.de.

Hast du bereits Erfahrungen mit mehrsprachigen WordPress-Webseiten oder einem der Multilanguage-Plugins gemacht? Kennst du weitere hilfreiche Plugin-Lösungen oder hast du weitere Tipps, was man bei einer mehrsprachigen WordPress-Seite beachten sollte? Über dein Feedback und deine Tipps freue ich mich sehr!