修改网址永久链接wordpress

时间:2012-09-12 17:42:38

标签: wordpress permalinks

我使用wordpress,我有以下问题,

我使用的网址: - www.mysite.com/page - www.mysite.com/cat/page - www.mysite.com/custompostype/post

固定链接的值是%category%/%postname%,一切正常,但现在我必须使用两种语言,我想配置如下:

  • www.mysite.com/EN/page
  • www.mysite.com/ES/cat/page
  • www.mysite.com/BR/custompostype/post

我想更改wordpress网址的结构,其中第一个规则是语言,并将其作为变量值。与/%lang%/%category%/%postname%/

类似

我使用了wp_rewrite并且没有成功,任何想法?

1 个答案:

答案 0 :(得分:0)

现在我刚刚找到了解决问题的方法,我处理了会话

  <?php function init_sessions() {
     if (!session_id()) {
         session_start();
     } } add_action('init', 'init_sessions'); ?> <?php function detecta_idioma() {  if($_SESSION["IDIOMA"]["actual"]=="")   {
        $_SESSION["IDIOMA"]["actual"]="ES";
        $_SESSION["IDIOMA"]["abreviatura"]="";
        $_SESSION["IDIOMA"]["nombre"]="Español";
        $_SESSION["IDIOMA"]["tag"]="ES";    }   if($_GET["action"]=="idioma" &&
 $_GET["lang"])     {       unset($_SESSION["IDIOMA"]);
        switch($_GET["lang"])       {           case "EN":
                $_SESSION["IDIOMA"]["actual"]="EN";
                $_SESSION["IDIOMA"]["abreviatura"]="_en";
                $_SESSION["IDIOMA"]["nombre"]="Ingles";
                $_SESSION["IDIOMA"]["tag"]="EN";            break;          case "ES":          default:
                $_SESSION["IDIOMA"]["actual"]="ES";
                $_SESSION["IDIOMA"]["abreviatura"]="";
                $_SESSION["IDIOMA"]["nombre"]="Español";
                $_SESSION["IDIOMA"]["tag"]="ES";            break;
                    }   }   $IDIOMA=array("actual"=>$_SESSION["IDIOMA"]["actual"],"ab"=>$_SESSION["IDIOMA"]["abreviatura"],"nombre"=>$_SESSION["IDIOMA"]["nombre"],"tag"=>$_SESSION["IDIOMA"]["tag"]);
    global $wp_rewrite;
     $wp_rewrite->set_permalink_structure($_SESSION["IDIOMA"]["tag"].'/%category%/%postname%');
    return $IDIOMA; }  add_action('init', 'detecta_idioma'); ?>

适用于路线条目,例如www.misitio.com/en/post-demo,不适用于页面或类别或分类,例如:www.misite.com/es/category/,www.site。 com / es / page / subpage或www.site.com/br/taxonomy&l; -----不工作,显示错误404页面

我不能使用插件qTranslate和CMS插件multulengual他们使用插件高级自定义字段和自定义帖子类型UI不能很好地工作。

由于