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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top