2012-09-12 86 views
0

我使用WordPress,我有以下問題,修改URL永久的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的URL的結構,其中的第一條規則是語言並將其作爲變量值。類似/%lang%/%category%/%postname%/

我用過wp_rewrite並沒有成功,有什麼想法嗎?

+1

這樣的回答可以幫助你 - http://stackoverflow.com/questions/10304527/for-each-language-another-permalink-wordpressqtranslate – McNab

+0

我用的插件:高級自定義字段,自定義文章類型用戶界面和CMS樹頁面視圖,當我激活插件,你指示我以下錯誤: 致命錯誤:調用未定義的函數qtrans_parseURL()/ var/www/faytur-redesing/www/wp-content/plugins/qtranslate- slug-with-widget/qtranslate-slug-with-widget.php上線304 –

+0

好吧,這就是爲什麼我添加了評論而不是答案。你爲什麼不通過插件代碼來看看它是如何處理的?它可能不像魔術一樣直接出盒,但它應該指向正確的方向,並幫助你擴大問題以徵求答案 – McNab

回答

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,T不工作網頁或類別或分類法,例如:www.misite.com/es/category/,www.site.com/es/page/subpage或www.site.com/br/taxonomy < -----不工作,顯示錯誤404頁面

我無法使用插件qTranslate和CMS插件multiulengual,它們無法與插件的使用高級自定義字段和自定義帖子類型UI配合使用。

感謝