blog wordpress baspath
-
29-10-2019 - |
Question
Je travaille sur un blog WordPress essayant de développer un système multiples. Chaque fois que l'utilisateur clique sur son bouton de langue, le paramètre de requête Lang est ajouté à l'URL
Ex. localhost/my-blog?lang=es
Tout fonctionne. Le point est que j'ai le menu principal du blog qui a des liens vers différentes sections du site qui utilisent le WordPress bloginfo ('url') :
Ex. <a href="<?php bloginfo('url');?>/contact-us">contact us</a>
Et chaque fois que l'utilisateur choisit sa langue à la page d'accueil, puis clique sur "Contactez-nous"
Il reçoit ce mauvais lien:
localhost/my-blog?lang=es/contact-us
Quelle fonction WordPress utilisez-vous les gars pour ce genre de choses?
Merci
Luca
La solution
Je pense que ce type de requête URL vous causera des ennuis à l'avenir, pourquoi ne pas conformer à l'utilisation d'une valeur de session ou d'un cookie de base pour stocker le choix des utilisateurs,
Ensuite, vous pouvez simplement ajouter du code à votre fichier functions.php pour lire la valeur de session ou le cookie, et renvoyer le type de traduction?
il y a aussi ce plugin xili-language
c'est-à-dire: fonctions.php
// START THE SESSION
function start_session(){
session_start();
}
add_action('init', 'start_session', 1);
function set_lang_pref($lang_pref){
if(isset($_GET['lang']) && ($_GET['lang']!=''){
$setlang = $_GET['lang'];
switch($setlang){
case "es" :
$lang = "es_ES";
$_SESSION['selectedlanguage']=$lang;
break;
}
}else{
return false;
}
}
Le code est vraiment rude, mais vous avez l'idée ..? Stockez le choix des utilisateurs, vérifiez ce choix,
S'il a été défini, utilisez cette valeur comme la langue préfère sur le site ..? sinon revenir à la valeur par défaut.