どの言語が表示されるかを制御するために、ウェブサイト全体のURLにパターンを設定する必要があります。パターンwww.website.com/en/permalinkは、$ lang = "en"のような変数を生成します。Wordpress:多言語ソリューションのプレパスモード( "/ ja /"、 "/ de /")
Iはadd_rewrite_rule
、add_rewrite_endpoint
又はadd_filter('rewrite_rules_array')
介し書き換え規則を追加し、$_SERVER['REQUEST_URI']
から実際のパターンを生成するpreg_match
を使用してのような様々なアプローチを試みました。 私はqtranslate
のようなプラグインについても見ていますが、それは私が必要とするものですが、ソースコードは私が理解するにはあまりにも複雑です。
結局のところ、これをどうやって行うのか分かりませんが、これを達成するための最良の方法は何ですか?
言語パターンは、qtranslate
、f.e.のようにページ全体のURLにとどまっていなければなりません。メニューリンクをクリックした後、パターンはURLに再度表示されなければなりません。
解決策はSEOに優しいものでなければなりません。
私はWPMLを知っています。私はそれを使用したくありません、f.e.パフォーマンスのために。カスタムフィールドに基づいて独自のソリューションを作成しましたが、欠落しているのはURLの$ _GET引数を置き換えるための素晴らしいソリューションです – buckdanny