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
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) );
}
}
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 () .