フラグアイコンをクリックすると、2文字の言語コード(nl、deなど)を含む1年間のCookieが設定される、単純な多言語システムを作成しました。
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
ましたが、それは私が得たものではなく、次のステップが何かはわかりません。アドバイスは大歓迎です!
1
wordpress.stackexchange.com/a/92394/6332
—
l2aelba 2013年
@ l2aelbaに感謝します。その答えは、いくつかの小さな変更で必要なものに十分近いものです。
—
Simon Blackbourn 2013年
あなたはこのまたは単に1つのウェブサイトのためのサブドメイン持っていますか
—
kennethjfalbous
単一のウェブサイト
—
Simon Blackbourn 2014年