Ich habe ein einfaches mehrsprachiges System geschrieben, bei dem durch Klicken auf ein Flaggensymbol ein einjähriger Cookie mit einem aus zwei Buchstaben bestehenden Sprachcode (z. B. nl, de usw.) gesetzt wird.
Ich bin an der wp
Aktion beteiligt, um den Cookie-Wert zu lesen, und verwende dann die Filter the_title
und the_content
, um die richtige Sprache anzuzeigen (die verschiedenen Sprachen werden über Metaboxen auf dem Seiten- / Nachbearbeitungsbildschirm eingegeben).
Dies alles funktioniert hervorragend, außer dass ich auch Permalinks für jede Sprachversion haben möchte, wobei der aus zwei Buchstaben bestehende Sprachcode zwischen dem Domainnamen und der üblichen Permalink-Struktur liegt. Ich verwende die %postname%
Permalink-Struktur, daher wären alle folgenden Punkte gültig:
http://example.com/nl/about-us
http://example.com/de
http://example.com/fr/2012/03
http://example.com/es/this-is-a-post-title
Wenn die aktuelle Sprache Englisch ist, sollte kein Zwei-Buchstaben-Code verwendet werden (dies ist nur der normale Permalink).
Bisher habe ich den query_vars
Filter verwendet, um eine Abfragevariable namens hinzuzufügen lang
, aber das ist weit entfernt. Ich bin mir nicht sicher, was die nächsten Schritte sind. Jeder Rat sehr geschätzt!