2012-09-12 2 views
0

내가 워드 프레스 사용하고 난가 다음과 같은 질문을 가지고,내가 URL을 사용하여 URL을 영구 링크 워드 프레스

을 수정합니다. 영구 링크의 값은 %category%/%postname%입니다

을 mysite.com/custompostype/post, 모든 것이 지금은 두 가지 언어를 사용해야 제외하고 잘 작동하고 나는 다음과 같이 구성 할 :

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

내가 첫 번째 규칙은 언어입니다 워드 프레스 URL의 구조를 변경하려면 그것을 가변 값으로 취할 수 있습니다. /%lang%/%category%/%postname%/와 유사

나는 wp_rewrite를 사용했는데 아무런 성공이 없었습니까? 지금은

+1

이 대답은 당신을 도울 수 - http://stackoverflow.com/questions/10304527/for-each-language-another-permalink-wordpressqtranslate 나는 플러그인 사용 – McNab

+0

: 고급 사용자 정의 필드, 사용자 정의 포스트 유형 UI 및 CMS 트리 페이지 뷰를 표시하고 플러그인을 활성화하면 다음 오류가 표시됩니다. 치명적 오류 :/var/www/faytur-redesing/www/wp-content/plugins/qtranslate-에서 정의되지 않은 함수 qtrans_parseURL() slug-with-widget/qtranslate-slug-with-widget.php on line 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'); ?> 

은 t이 작동하지 경로 항목, 예를 들어 www.misitio.com/en/post-demo에 잘 작동 세션에게

를 처리 내 문제에 대한 해결책을 발견 페이지 또는 카테고리 또는 택 소노 미 (예 : www.misite.com/es/category/, www.site.com/es/page/subpage 또는 www.site.com/br/taxonomy) < ----- 작동하지 않습니다. 오류 404 페이지

플러그인 qTranslate 및 CMS 플러그인 다중 언어를 사용할 수 없습니다. 플러그인의 고급 사용자 정의 필드 및 사용자 정의 게시 유형 UI와는 잘 작동하지 않습니다.

감사

관련 문제