web-dev-qa-db-ja.com

?lang = cnを/ cn /に変更する方法

wordpress駆動型のWebサイトに言語を追加しようとしていますが、xili-languagesプラグインをインストールしました。残念ながら、言語を区別するためにlang paramを使用し、むしろ http://domain.com/cn/article-in-chinese/ のようなものを見ましたではなく http://domain.com/article-in-chinese/?lang=cn

3
adax2000

パーマリンクを(投稿名)に設定

または

http://www.example.com/[blog_name]`/%post_id%/%postname%/`

テーマのfunctions.phpに次のコードを追加します。

add_filter ( 'alias_rule', 'xili_language_trans_slug_qv' ) ;


function xl_permalinks_init () {
    global $XL_Permalinks_rules;
    if (class_exists('XL_Permalinks_rules') ) {
        $XL_Permalinks_rules = new XL_Permalinks_rules ();
        add_permastruct ( 'language', '%lang%', true, 1 );
        add_permastruct ( 'language', '%lang%', array('with_front' => false) );

    }
}
1

ワードプレスが理解するために:http://domain.com/cn/article-in-chinese/を書きたいと思います:http://domain.com/article-in-chinese/?lang=cn

http://domain.com/article-in-chinese/lang/cn/を使うほうが簡単だと思います。あなたはWP書き換え規則(Wordpressはあなたのhtaccessにそれらの規則を書きます)に新しい規則と新しいタグを書く必要があります add_rewrite_rules() そして add_rewrite_tag()

0
RChanaud