web-dev-qa-db-fra.com

Comment changer? Lang = cn en/cn /

J'essaie d'ajouter des langues à mon site Web Wordpress et j'ai installé le plugin xili-languages. Malheureusement, il utilise lang param pour différencier les langues et j'ai plutôt vu quelque chose comme http://domain.com/cn/article-in-chinese/ plutôt que http://domain.com/article-in-chinese/?lang=cn

3
adax2000

Définir le permalien sur (Nom du message)

ou

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

Ajoutez le code suivant à functions.php de votre thème:

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

Vous voudriez écrire: http://domain.com/cn/article-in-chinese/ pour que wordpress comprenne: http://domain.com/article-in-chinese/?lang=cn.

Je pense que ce sera plus facile d'utiliser http://domain.com/article-in-chinese/lang/cn/. Vous devez écrire une nouvelle règle et une nouvelle balise dans WP réécrire les règles (Wordpress écrit ces règles dans votre htaccess) avec les fonctions add_rewrite_rules () () et add_rewrite_tag () .

0
RChanaud