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!
quelle
Antworten:
Ihre Frage ist kompliziert genug, um von mir selbst beantwortet zu werden, aber ich würde Ihnen empfehlen, das
qTranslate
Plugin zu installieren . Wie die Beschreibung des Plugins sagt:Sie können also versuchen, den Code des Plugins zu überprüfen und zu sehen, wie sie es tun, oder ihn einfach überhaupt verwenden.
quelle
Dies ist der Filter, den ich verwende:
quelle