it-swarm.com.de

Erstellen einer benutzerdefinierten Permalink-Struktur für Sprachen

Ich habe ein einfaches mehrsprachiges System geschrieben, bei dem durch Klicken auf ein Flaggensymbol ein einjähriges Cookie mit einem aus zwei Buchstaben bestehenden Sprachcode (z. B. nl, de usw.) erstellt wird.

Ich binde in die Aktion wp ein, 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 Bildschirm Seite/Nachbearbeitung 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 Permalink-Struktur %postname%, damit alle folgenden Bedingungen erfüllt sind:

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 mit dem Namen lang hinzuzufügen. Ich bin mir jedoch nicht sicher, wie die nächsten Schritte aussehen sollen. Jeder Rat sehr geschätzt!

9

Ihre Frage ist kompliziert genug, um von mir selbst beantwortet zu werden. Ich empfehle Ihnen jedoch, das Plugin qTranslate zu installieren. Wie die Beschreibung des Plugins sagt:

Wählen Sie einen von 3 Modi, um Ihre URLs hübsch und SEO-freundlich zu gestalten. - Die überall kompatiblen? Lang = en, einfach und schön/en/foo/oder Nizza und ordentlich en.yoursite.com

Sie können also versuchen, den Code des Plugins zu überprüfen und zu sehen, wie er funktioniert, oder ihn einfach nur verwenden.

1
Eugene Manuilov