web-dev-qa-db-ja.com

言語用のカスタムパーマリンク構造の作成

私は簡単な多言語システムを書きました、それによって旗のアイコンをクリックすることは2文字の言語コード(例えば、nl、deなど)を含む1年のクッキーを設定します。

私はwpアクションにフックしてcookieの値を読み取り、次にthe_titleおよびthe_contentフィルタを使用して正しい言語を表示します(異なる言語はページ/投稿編集画面のメタボックスを介して入力されます)。

2文字の言語コードがドメイン名と通常のパーマリンク構造の間にあるように、各言語バージョンのためのパーマリンクを持ちたいのであれば、これはすべてうまくいきます。私は%postname%パーマリンク構造を使っているので、以下のすべてが有効です。

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

現在の言語が英語の場合は、2文字のコードを使用しないでください(通常のパーマリンクになります)。

これまでquery_varsフィルタを使用してlangという名前のクエリ変数を追加しましたが、これで十分ではありません。次の手順についてはよくわかりません。どんなアドバイスでも大歓迎です!

9

あなたの質問は私自身で答えるには十分に複雑ですが、 qTranslate pluginをインストールすることをお勧めします。プラグインの説明が言うように:

あなたのURLをきれいにし、SEOにやさしくするために3つのモードの1つを選んでください。 - どこでも互換性がありますか?lang = en、シンプルで美しい/ en/foo /、またはNiceできちんとしたen.yoursite.com

ですから、プラグインのコードを調べてどうやってそれを実行するのかを調べることも、まったく使用することもできます。

1
Eugene Manuilov