2016-03-31 5 views
2

私はこの仕事を達成するための少しのガイダンスが必要です。私はこれがどこかで解決されたと感じていますが、一週間以内に検索したところ、私はそれを見つけることができません。Wordpress - すべてのURL /パーマリンクの先頭に%lang%を追加してください。

私はカスタムポストタイプだけでなく、ページとポストを持つ通常のカテゴリを使用しているサイトを構築しています。私はサイトにGoogle translateを統合しました。これはclickイベントのjQueryを使用し、サイトを訪れたときに選択した言語を読み込むカスタムフラグでうまく動作します。

は、しかし、私は例えば、私のURLの先頭に2文字LANGコードを追加する必要があります: - /%LANG%/%カテゴリー%/%postname% - これが私のパーマリンク構造は

domain.com/fr/page, 
domain.com/fr/category, 
domain.com/fr/category/postname, 
domain.com/fr/custom_post_type 

です/

これは私の関数ファイルにあります。したがって、%permsink構造の%lang%です。

通常のカテゴリと投稿では機能しますが、ページ、検索、カスタム投稿の種類では機能しません。

この問題については、私の問題を徹底的に吟味しています。Wordpress add_rewrite_tag(), add_rewrite_rule(), and post_link() - この解決策の主な問題は、通常のページではうまくいかないことです。

私はwordpressで利用可能な多言語プラグインのほとんどすべてを試してみましたが、私は一見単純な要件に合致していません。もし私がこの辛うじてadd_rewrite_tagを通過でき、peralinksをcvhangingできればそれから恩恵を受ける。

読んでいただきありがとうございます。

答えて

0

それは遅すぎるかもしれないが、それでも私は、ユーザーのまだ、この解決策を探している人のためにこれを与えている---

add_action('init', 'custom_page_rules'); 

function custom_page_rules() { 
    global $wp_rewrite; 
    $wp_rewrite->page_structure = $wp_rewrite->root . '/%lang%/%pagename%'; 
} 
関連する問題