2016-06-20 21 views
0

「hostingX.com」にWordPressがインストールされています ブラウザが英語の場合、別のページにリダイレクトする必要があります。 たとえば、私のワードプレスはスペイン語で、このURL「hostingX.com/」からアクセスできます。 私は/ hello-english /というページを作成しました。 あなたは "hostingX.com/hello-english/"にアクセスできます ブラウザ言語が英語の場合にのみ、このページにリダイレクトします。 これを行うことはできますか?ブラウザの言語を検出して別のURLにリダイレクトする

答えて

0

xill-languageプラグインを使用できます。このプラグインはブラウザの言語を確認し、他の言語に変更します。私はwordpressでプラグインを使うことができます。 https://wordpress.org/plugins/xili-language/

+0

このプラグインは、サイトを別の言語に翻訳するように思われます。私はURLにリダイレクトするだけです。 – rocio480

+0

はい。私の考えとして。このプラグインは自動翻訳ではありません。マニュアルです。私は日本語のウェブサイトをやった。このウェブサイトは日本語と英語を含んでいます。クライアントwww.example.comが日本のブラウザを使用している場合、ウェブサイトはwww.example.com/jpにリダイレクトされます。クライアントwww.example.comが英語のブラウザを使用している場合、ウェブサイトはwww.example.com/enにリダイレクトされます。 スクリーンショットでブラウザの検出言語を確認できます。 https://ps.w.org/xili-language/assets/screenshot-4.png?rev=970404 –

+0

ありがとうございますが、英語の言語にリダイレクトするページを書き込む(選択する)場所が見つかりません。どのように選択できますか? – rocio480

0
add_action('init', 'custom_lang_found'); 
function custom_lang_found(){ 
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
    if($lang == "en"){ 
     if(is_home()){ 
      $url = get_home_url()."/hello-english/"; 
      wp_redirect($url); 
     } 
    } 
} 

あなたは、コードの上にしてみてくださいだろうか?

+0

ここでは、このコードを関数内に入力する必要がありますか? これは私のワードプレスのどのページでもリダイレクトを行うことはありませんか?私は "/ hello-english /"に "ホームページ"をリダイレクトする必要があります – rocio480

+0

ありがとう!コードを理解していますが、どうすれば実行できますか?私はテーマ関数(1行目)の中に書いていますが、動作しません。どこに書きますか? – rocio480

+0

私は自分の答えを更新しました。上記のコードを 'functions.php'に追加してください。 – purvik7373