Navigation überspringen
Aktualisiert
Juni 7, 2024
Dieser Artikel ist nicht mehr aktuell. Weitere Informationen finden Sie unter Erreichen von WPML-Kompatibilität für Ihre Themes und Plugins

Diese Anleitung zeigt Ihnen, wie Sie mehrsprachige WordPress Themes erstellen. Ein mehrsprachiges Theme ist mehr, als nur alle Texte in GetText-Aufrufe zu verpacken und eine .mo-Datei bereitzustellen. Die Lokalisierung der Texte des Themes ist ein wichtiger Schritt, aber es gibt noch andere Dinge, die getan werden müssen.

Ein Theme für eine mehrsprachige Website muss die verfügbaren Sprachen anzeigen, die Auswahl der anzuzeigenden Sprache ermöglichen und in jeder Sprache korrekt angezeigt werden.

Das sind die Dinge, die wir tun müssen:

  1. Bereitstellung von Lokalisierung für verschiedene Sprachen.
  2. Ermöglicht den Wechsel von einer Sprache zur anderen.
  3. Den richtigen Inhalt pro Sprache zurückgeben.
  4. Teilen Sie WPML mit, was übersetzt werden muss.

Das Theme für die Übersetzung vorbereiten

Damit das Theme in verschiedenen Sprachen angezeigt werden kann, müssen die Texte übersetzt werden, bevor sie angezeigt werden. WordPress verwendet dafür GetText, und das sollte auch Ihr Theme tun.

Wir haben einen Beitrag über die Lokalisierung von WordPress-Themes geschrieben. Hier erfahren Sie, wie Sie die Texte des Themas in GetText-Aufrufe verpacken, Übersetzungen (.mo-Dateien) erstellen und diese auf das Thema anwenden.

Umschalten zwischen verschiedenen Sprachen

Ein Sprachumschalter zeigt den Besuchern an, welche Sprachen verfügbar sind und lässt sie wählen.

Sprachumschalter gibt es in verschiedenen Formularen. Manche Leute bevorzugen ein kompaktes Dropdown-Menü mit den Namen der Sprachen. Andere zeigen Länderflaggen und wieder andere zeigen horizontale oder vertikale Listen von Sprachen.

WPML macht die Implementierung von Sprachumschaltern einfach. Es verfügt über einen eigenen Dropdown-Sprachumschalter, der auch als Widget eingebunden werden kann. Dieser Sprachumschalter kann Länderflaggen, Sprachnamen und deren Übersetzungen anzeigen. Sie kann über das Menü WPML->Sprachen konfiguriert werden.

Sie können auch Ihren eigenen maßgeschneiderten Sprachumschalter erstellen und an verschiedenen Stellen in das Theme einfügen. Die Handbuchseite zum maßgeschneiderten Sprachumschalter erklärt, wie Sie ihn erstellen können, und enthält Beispiele für gängige Anwendungen. Wenn Sie Ihr Theme mit einem maßgeschneiderten Sprachumschalter ausstatten, können Sie es eleganter gestalten und den Benutzern deutlich machen, dass das Theme für mehrsprachige Websites gedacht ist.

Inhalte in der richtigen Sprache vermitteln

Viele Themes enthalten fest codierte Links zu Seiten, Kategorien und Tags.

WPML greift auf die Standard-WordPress-API-Funktionen zu und filtert sie nach Sprache.

Zum Beispiel, wenn Sie anrufen:

$args = array( 'category' => 1 );
$myposts = get_posts( $args );

Angenommen, Kategorie „1“ ist eine englische Kategorie und die Übersetzung ins Spanische ist Kategorie „4“. Wenn Sie eine spanische Seite anzeigen und diesen Code ausführen, ersetzt WPML die Kategorie-Nummer im Filter durch „4“.

Dazu darf Ihr Code nur WordPress-API-Aufrufe verwenden und nicht manuell die Datenbank abfragen (was an sich schon eine schlechte Praxis ist).

Sie können diese Funktion in WPML->Sprachen steuern. Achten Sie auf die Option zur automatischen Anpassung der IDs.

WPML mitteilen, was übersetzt werden muss

WPML kann eine Sprachkonfigurationsdatei lesen. Diese Datei teilt dem Programm alles mit, was es über Ihr Theme wissen muss.

Dazu gehören Verwaltungstexte, benutzerdefinierte Felder und benutzerdefinierte Typen, die Sie verwenden.

Sobald Sie diese XML-Datei erstellt haben, wird WPML automatisch konfiguriert und ermöglicht es den Benutzern, eine mehrsprachige Website zu betreiben, ohne auf einen einzigen Einstellungsbildschirm klicken zu müssen.

Eine Antwort zu “Maßgeschneiderte mehrsprachige Themes”

  1. Hallo,
    ich habe eine kleine Frage zu Ihrem wunderbaren Plugin. Ich würde gerne die Seite, die oben angegeben ist. übersetzen. Ich habe die grundlegenden Funktionen des PluGins verstanden. Nun aber eine kleine Frage, die für mich sehr wichtig ist. Ich habe auf der Seite einige Links, die mit Bildern verlinkt sind, auf den Bildern sind Beschreibungen von Jacken zu sehen.
    http://tunsov.gbc.net/ski-level-3-5/#!prettyphoto%5Bskikids%5D/0/
    Jetzt müsste ich eben diese Beschreibungen auch noch mal in englischer Sprache haben. Ist es Möglich mit dem PlugIn einer Seite zu sagen, dass Sie sich ein anderes Bild (englische Version) holen soll? Außerdem verwende ich ein Theme mit sehr viel custom Funktionen. Bleiben diese alle erhalten? Habe ich auf sie weiterhin zugriff bei Verwendung des PlugIns? Danke und Gruß

    Marcos