Multisite Language Switcher ist ein nettes Plugin, um zu einer WordPress-Website Mehrsprachigkeit hinzuzufügen. Was ihm fehlt, ist ein automatischer Wechsel zwischen den Sprachen basierend auf dem Sprache des Benutzers. Und deshalb habe ich Multisite Auto Language Switcher entwickelt.

Multisite Auto Language Switcher prüft die in deinem Browser definierte(n) Sprache(n) und leitet dich weiter, wenn es einen passenden lokalisierten Inhalt für deine gewünschte Sprache gibt. Und das ist im Grunde alles – so einfach wie möglich; genau das Verhalten, das du bereits von Multisite Language Switcher kennst.

Technische Erklärung

Multisite Auto Language Switcher verwendet die HTTP_ACCEPT_LANGUAGE, die Teil des $_SERVER-Arrays ist, um die richtige Sprache zu bestimmen. Da es sich hierbei um eine Zeichenfolge handelt, die mehrere Sprachen mit unterschiedlicher Gewichtung enthalten kann (und nicht unbedingt nach dieser Gewichtung sortiert ist), teilt Multisite Auto Language Switcher sie in ein Array auf und sortiert es absteigend nach Gewichtung. Anschließend wird jede Sprache auf verfügbare Übersetzungen des aktuellen Inhalts überprüft. Falls verfügbar, wird umgeleitet.

Es leitet immer zu der lokalisierten Seite mit dem zusätzlichen URL-Parameter redirected-locale=1 weiter. Auf der weitergeleiteten Seite wird dann ein Cookie hinzugefügt. Wenn dieser URL-Parameter für die aktuelle Sitzung vorhanden ist, wird die Seite nicht erneut weitergeleitet, z. B. wenn der Benutzer ausdrücklich beschließt, die Sprache selbst zu ändern.

Was gibt es noch zu sagen?

Es ist komplett kostenlos und natürlich Open Source. Hol es dir aus dem WordPress Plugin-Repository oder sieh dir den Quellcode auf GitHub an. Feedback immer erwünscht. ❤️

Likes

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert