базовый путь блога WordPress - PullRequest
       12

базовый путь блога WordPress

0 голосов
/ 12 сентября 2011

Я работаю над блогом WordPress, пытаясь разработать многоязычную систему. Всякий раз, когда пользователь нажимает на кнопку своего языка, к URL-адресу добавляется параметр запроса lang

Ex. localhost/my-blog?lang=es

Все работает. Дело в том, что у меня есть главное меню блога, в котором есть ссылки на различные разделы сайта, использующие wordpress bloginfo ('url') :

Ex. <a href="<?php bloginfo('url');?>/contact-us">contact us</a>

И всякий раз, когда пользователь выбирает его язык на главной странице, а затем нажимает «связаться с нами»

он получает эту неправильную ссылку:

localhost/my-blog?lang=es/contact-us

Какую функцию WordPress вы используете, ребята, для такого рода вещей?

спасибо

Luca

1 Ответ

0 голосов
/ 13 сентября 2011

Я думаю, что этот тип URL-запроса вызовет у вас проблемы в будущем, почему бы не использовать либо значение сеанса, либо базовый файл cookie для хранения выбора пользователя,

, тогда вы можете просто добавитькакой-нибудь код в вашем файле functions.php для чтения значения сеанса или файла cookie и возврата типа перевода?

есть также этот плагин xili-language

т.е.functions.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;
   }

}

код действительно грубый, но вы поняли ...?сохранить выбор пользователя, проверить этот выбор,

, если он установлен, затем использовать это значение в качестве языкового предпочтения на сайте ..?иначе просто вернитесь к значению по умолчанию ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...