WPML 5.0 Beta – Ein neu gestaltetes Erlebnis und intelligentere automatische Übersetzung
WPML 5.0 ist das größte Update, das wir seit Jahren veröffentlicht haben.
Right-to-Left-Sprachen (RTL) stellen eine besondere Herausforderung dar. Zum Glück trägt WordPress viel dazu bei, diesen Aufwand zu verringern. Wir zeigen Ihnen, wie Sie basierend auf dem Standard-Theme TwentyTen eine perfekt funktionierende RTL-Website erstellen.
Wenn Sie eine mehrsprachige RTL-/LTR-Website erstellen, müssen Sie zwei Dinge beachten:
Bei der Anzeige der Website muss Ihr Theme die richtige Anzeigerichtung für RTL- und LTR-Sprachen unterstützen.
Dieses Tutorial orientiert sich an unserer mehrsprachigen Twenty Ten-Demo-Website, die auf Englisch, Spanisch und Hebräisch (RTL) verfügbar ist.
Sie sollten auch WPML so konfigurieren, dass es das Theme und die Plugins übersetzen kann.
Wenn dies neu für Sie ist, lesen Sie zuerst über das Übersetzungsmanagement-Modul.
So sieht es aus, wenn ich den Beitrag Hello World ins Hebräische übersetze.

Sie können sehen, dass die englischen Texte linksbündig ausgerichtet sind, während Hebräisch rechtsbündig ist. Ich kann sogar den HTML-Modus verwenden, um Elemente aus dem Englischen zu kopieren und einzufügen. Der HTML-Modus wird in LTR angezeigt, damit Sie Tags korrekt eingeben können.
Wenn Sie Strings übersetzen, zeigt WPML diese ebenfalls in der richtigen Richtung an. So sieht der Bildschirm der String-Übersetzung aus, wenn ich den Titel des Search-Widgets übersetze.

Die Module Übersetzungs-Editor und String-Übersetzung ermöglichen es uns, die Website vollständig zu übersetzen. Als Nächstes sehen wir uns an, wie wir sie ordnungsgemäß in der richtigen Richtung anzeigen.
Diese kleine Zeile sorgt für die eigentliche Magie:
<html dir="rtl" lang="he-IL">
Das Attribut dir="rtl" teilt der Website mit, dass die Anzeigerichtung für die gesamte Website Right-to-Left ist. Browser verstehen dies und spiegeln alles in die richtige Richtung.
Diese einzige PHP-Zeile aus der header.php macht dies möglich:
<html <?php language_attributes(); ?>>
Wenn HTML und CSS Ihres Themes „sicheren“ Praktiken folgen, ist dies wirklich alles, was Sie benötigen. Mit „sicher“ meine ich keine absoluten Positionierungen oder Breiten. Wenn Sie absolute Werte verwenden müssen, sollten Sie in Erwägung ziehen, unterschiedliches CSS pro Sprache zu laden.
Sie können dies ganz einfach mit bedingten Anweisungen tun, die die Konstante ICL_LANGUAGE_CODE überprüfen (beschrieben in der WPML-Coding-API).