0

wordpressを使っていますが、以下の質問があります。

次の URL を使用します: - www.mysite.com/page - www.mysite.com/cat/page - www.mysite.com/custompostype/post

パーマリンクの値は です%category%/%postname%。2 つの言語を使用する必要があり、次のように構成する必要があることを除いて、すべて正常に動作します。

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

最初のルールが言語であるワードプレスの URL の構造を変更し、それを変数値として取得したいと考えています。に似ている/%lang%/%category%/%postname%/

私は wp_rewrite を使用しましたが、成功しませんでした。

4

1 に答える 1

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 <----- 動作しない、エラー 404 ページが表示される

プラグイン qTranslate と CMS プラグイン 多言語を使用できません。プラグインの高度なカスタム フィールドとカスタム ポスト タイプ UI を使用してもうまく機能しません。

ありがとう

于 2012-09-14T16:58:00.037 に答える