Start » Dokumentation » Support » Mehrsprachige WordPress-Themen erstellen

Mehrsprachige WordPress-Themen erstellen

In diesem Leitfaden erfahren Sie, wie Sie mehrsprachige WordPress-Themen erstellen können. Bei mehrsprachigen Themen werden nicht nur alle Texte in GetText-Aufrufen eingebunden und eine .mo-Datei bereitgestellt. Die Lokalisierung der Thementexte ist ein wichtiger Schritt, aber es gibt noch mehr zu tun.

Ein Thema für eine mehrsprachige Website muss die verfügbaren Sprachen anzeigen, die Auswahl der gewünschten Sprache ermöglichen und alle Sprachen korrekt anzeigen.

Folgendes ist zu tun:

  1. Bereitstellung der Lokalisierung für verschiedene Sprachen.
  2. Ermöglichung des Umschaltens zwischen verschiedenen Sprachen.
  3. Anpassung der Links in den Themen, damit sie in verschiedenen Sprachen auf das korrekte Ziel verweisen (z.B. die Startseite).
  4. Anpassung externer Links.

Vorbereitung des Themas für die Übersetzung

Damit das Thema in verschiedenen Sprachen angezeigt wird, müssen die Texte vor der Anzeige übersetzt werden. WordPress verwendet hierfür GetText, dies sollte auch für Ihr Thema gelten.

Wir haben einen Beitrag über die Lokalisierung von WordPress-Themen verfasst. Dort erfahren Sie, wie Sie diese Thementexte in GetText-Aufrufe einbinden, Übersetzungen (.mo-Dateien) erstellen und diese in das Thema einbinden können.

Umschalten zwischen verschiedenen Sprachen

Ein Sprachschalter zeigt dem Besucher die verfügbaren Sprachen an und ermöglicht ihm die Auswahl.

Sprachschalter können verschiedene Formen annehmen. Manche Menschen bevorzugen ein kompaktes Dropdown-Menü mit den Namen von Sprachen. Andere zeigen die Flaggen von Ländern an und wieder andere vertikale Listen der Sprachen.

WPML macht die Implementierung von Sprachschaltern einfach. Es wird mit einem eigenen Dropdown Sprachschalter geliefert, der auch als Widget eingebaut werden kann. Dieser Sprachschalter kann die Flaggen von Ländern, die Namen von Sprachen und ihre Übersetzungen anzeigen. Er kann aus dem Menü Sprachen konfiguriert werden.

Sie können auch Ihren eigenen, benutzerdefinierten Sprachschalter erstellen und ihn an verschiedenen Stellen in Ihr Thema einfügen. Die Seite Benutzerdefinierte Sprachschalter erläutert, wie Sie ihn erstellen können. Außerdem liefert sie Beispiele für häufige Verwendungsmöglichkeiten.

Der Link Startseite

Der Link Startseite ist auf Ihrer Website einmalig. Dies ist die einzige Seite, bei der nur die URL angegeben ist und nicht der Name der Seite selbst.

Wenn Sie zu http://beispiel.de/ gehen, referenzieren Sie eigentlich die Seite "/" der Domain beispiel.de. WordPress leitet sie automatisch von http://beispiel.de zu http://beispiel.de/ weiter.

Wir erklären dies, weil es für die korrekte Erstellung des Links Startseite sehr relevant ist. Üblicherweise erstellt WordPress den Link Startseite mit dem folgenden Statement:

<a href="<?php echo get_option('home'); ?>/"

Das Statement holt die URL der Website (den Aufruf get_options(‘home’) ) und hängt ein abschließendes "/" an.

Bei der Nutzung mehrerer Sprachen ist dies nicht möglich. Die Standardsprache befindet sich tatsächlich immer noch auf http://beispiel.de, andere Sprachen befinden sich jedoch möglicherweise auf anderen URLs. WPML liefert eine Funktion, welche die korrekte Adresse der Startseite zurück liefert:

<a href="<?php echo icl_get_home_url() ?>"

Diese müssen Sie überall dort verwenden, wo ein hart codierter Link zur Startseite auftaucht.

Links anpassen

Viele Themen enthalten hart codierte Links zu Seiten, Kategorien und Tags.

WPML enthält eine Funktion, welche die Verlinkung zu Seiten, Beiträgen, Tags und Kategorien ermöglicht, sodass sowohl der Linktext als auch die URL in der korrekten Sprache angezeigt werden.

Falls Ihr Thema hart codierte Links enthält, ersetzten Sie diese durch automatisch angepasste, mehrsprachige Links.

Vermeidung von relativen Links

Einige Themen enthalten relative Links zu Stylesheets, Bildern, Javascript und anderen Dateien, die sich im selben Themenverzeichnis befinden. Bei Mehrsprachigkeit führt dies höchstwahrscheinlich zu Problemen.

Inhalte in verschiedenen Sprachen befinden sich beinahe immer unter verschiedenen URLs. Falls Sie relative Links verwenden, sind diese falsch und die Dateien, die eingefügt werden müssen, fehlen.

Absolute Links müssen Sie immer auf andere Dateien im selben Themenverzeichnis berechnen. WordPress kann die vollständige URL für Ihr Thema bereitstellen. Falls Sie beispielsweise ein Favicon im selben Themenverzeichnis verlinken müssen, verwenden Sie:

<link rel="shortcut icon" href="<?php bloginfo('template_url'); ?>/favicon.ico" />

Dadurch wird die absolute URL zum Favicon generiert und diese ist unabhängig von der verwendeten URL-Struktur korrekt.

Eine Antwort hinterlassen

Bitte geben Sie hier nur Kommentare zu dieser Seite ab.
Um technische Unterstützung zu erhalten oder Vorschläge zu machen, besuchen Sie unser Forum. Wir warten dort auf Sie!

Sie können diese Tags verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Ohne Kommentare abonnieren