0

多言語システムを開発するためにワードプレスのブログtryinに取り組んでいます。ユーザーが自分の言語ボタンをクリックするたびに、langクエリパラメータがURLに追加されます

Ex. localhost/my-blog?lang=es

重要なのは、ワードプレスbloginfo('url')を使用しているサイトのさまざまなセクションへのリンクがあるブログのメインメニューがあることです。

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

そして、ユーザーがホームページでその言語を選択し、「お問い合わせ」をクリックするたびに

彼はこの間違ったリンクを受け取ります:

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

この種のことのためにあなたがみんなを使うワードプレス機能はどれですか?

ありがとう

ルカ

4

1 に答える 1

0

このタイプの 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;
   }

}

コードは本当にラフですが、あなたはアイデアを得る..? ユーザーの選択を保存し、その選択をチェックし、

設定されている場合は、その値をサイトの言語設定として使用します..? それ以外の場合は、デフォルトに戻すだけです..

于 2011-09-13T12:07:02.173 に答える