nabisuko
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: 英語環境では英語を表示させたい教えていただいてありがとうございます!>nobitaさん
こちらの記事はかなり読みました。
ここで多言語化プラグインのBogoの事を知ったんだったような。ネットでの情報によると「qTranslate」は自動切り替えを搭載しているとか。
使ったことがないのでホントのところはわからないですが、今度試してみようと思ってます。フォーラム: プラグイン
返信が含まれるトピック: 英語環境では英語を表示させたいお返事が遅くなってすみません!>nobitaさん
かなり興味深い情報ありがとうございます。
今回作った環境になにか反映できればうれしいかも。
いただいた情報も合わせて、またテーマを拝見させてもらいます。でもあれですね、この「英語環境の時は自動で英語で表示したい」というのは、けっこう需要があると思うんですけど、明確な回答がでてこないってことは、やっぱり難解な問題を感じますね・・・。
フォーラム: プラグイン
返信が含まれるトピック: 英語環境では英語を表示させたい教えていただいてありがとうございます
>mura0403さん(敬称が抜けていて失礼しました)
>Takayuki Miyoshiさん(作者さんから教えていただいて恐縮です)IP判別は興味はあるんですが、手を出していない状態です。
ブラウザでの判別とからんでややこしくなってしまいそうで・・・ただWordpressでもそこは関係なかったので、安心しました。教えていただいたリンクを拝見すると、自動で言語を切り替えるのはかなりの冒険なようです。
(これはWordpress本体もそうってことは、「そんな危ない事しないっての」ということなのかもしれない)しかし一応と、いくつかのサイトを参考に、トップページのindex.phpにリダイレクト処理を入れてみました。
ブラウザを判別して、英国の場合、英語のリンクに飛ばしました(日本の場合はスルー)
すると一見うまくはできたのですが、英語環境の場合は、スイッチで日本語に切り替えができなくなりました。
リダイレクトループを防ぐため、「トップページのURLの場合にのみリダイレクト判別をする」という処理にしていたのがまずいみたいです(こうすると日本語の場合リダイレクトしない)英語環境で英語のURL( http://test.com/en/)
↓
日本語のスイッチを押す
↓
トップページのURLにジャンプ「http://test.com/」
↓
でもこの場合リダイレクト判別スタート!
↓
英語環境なので英語に・・・ということだと思います。やはりリダイレクトは難しい!?
WordPressの初期設定(wp-config.php??)にブラウザのロケールを反映できればと思うのですが、なにやら仕様が変わったらしくて、wp-config.phpで設定するのがご法度みたいでして
(念の為、define(‘WPLANG’, ‘en’)をただ単に追記して、設定しても英語には変わりませんでした)かなりの難解な事になりそうです・・・まずい。
フォーラム: プラグイン
返信が含まれるトピック: 英語環境では英語を表示させたいご返信ありがとうございます>mura0403
書いていただいた方法は、PHPのソース中で表示を切り替えるのに利用しています。
これで切り替わっていないということは、get_locale()結果が「ja」ということになります今気づいたのですが、ということはやはりWordpress自体がどんな条件でget_locale()の結果を変えているのかが問題なのですね(Bogoはそれに準じていると思いますし)
使った環境は、英語OSで英語のブラウザですし、他にどこで見ているのかが不思議です。
もしかしてWordpressの日本語版(英語版でも同じですが)を使っている時点で、日本語版としてしか表示されないのかな(もちろん手動では切り替えができるのですが)