日・韓・英の自動切り替えについて
-
初めて投稿します。
Wordpressの利用も一週間ほどで、先日FTP処理を間違えホームページを崩壊させた素人です。
投稿ルール、その他、フォーラムの使い方なども熟知しておりませんので、該当問題以外にもアドバイスがあればお願いします。<<環境>>
作業PC:Mac 日本語環境、韓国語・英語も使える設定
テストPC:作業PC、および韓国語環境Mac(日本語、英語も使える設定)
Server:日本のXServer
作業場所:韓国
対象者:主に日本人、韓国人、念の為に英語圏人
WPバージョン:4.1(XServerの自動インストールしたものです)
補足:WPに韓国語をインストールしたことで、「設定」→「一般」の下の方の部分に「サイトの言語」という項目が出現し選択可能になっているが、保存すると日本語に戻っている。(これは挿入した文の影響かも知れません)<<本題>>
ホームページを作成する時に、内容がほぼ固定的であるため、閲覧者の言語設定により、表示言語を切り替えたいと考えています。
そのために「wp-config.php」に以下の文を挿入し、取り敢えず立ち上がります。
しかし作業PCでは日本語表示され、テストPCでは英語表示されます。テストPCは韓国語環境なので、韓国語で表示させたいのですが、上手く出来ません。挿入した文は、次の通り…
if (preg_match(‘/^ja/i’, $_SERVER[‘HTTP_ACCEPT_LANGUAGE’])) {
$locale = “ja”;
define (‘WPLANG’, ‘ja’);
if(htmlspecialchars(@$_GET[“lang”] == “ko”)) {
$locale = “ko”;
define (‘WPLANG’, ‘ko’);
}
} elseif (preg_match(‘/^en/i’, $_SERVER[‘HTTP_ACCEPT_LANGUAGE’])) {
$locale = “en_US”;
define (‘WPLANG’, ‘en_US’);
if(htmlspecialchars(@$_GET[“lang”] == “en”)) {
$locale = “en_US”;
define (‘WPLANG’, ‘en_US’);
}
} elseif (preg_match(‘/^ko/i’, $_SERVER[‘HTTP_ACCEPT_LANGUAGE’])) {
$locale = “ko”;
define (‘WPLANG’, ‘ko’);
if(htmlspecialchars(@$_GET[‘lang’] == “ja”)) {
$locale = “ja”;
define (‘WPLANG’, ‘ja’);
}
} else {
$locale = “en_US”;
define (‘WPLANG’, ‘en_US’);
if(htmlspecialchars(@$_GET[‘lang’] == “ja”)) {
$locale = “ja”;
define (‘WPLANG’, ‘ja’);
}
}
ここまでを「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の前に挿入しています。これで、日韓英の判別が出来て、切り替えられれば、「固定ページ」のテキスト編集で以下の方な書き方で切り分けたいと思っています。
<?php
if ($locale == “ja”) {
日本語モードなので日本語で解説している文
} else {
韓国語モードなので일본어 모드이므로 일본어로 해설하고있는 문장
}
?>こういうやり方は無理なのでしょうか?
よろしくお願いします。
本当に素人なので、文そのものを見せてもらうか、かなり噛み砕いた説明でなければ理解出来ないかも知れませんので、その点もご考慮頂ければ幸いです。[モデレーター編集: 「【重要】 お読みください」はフォーラム管理上のお知らせを掲載するカテゴリーですので質問のトピックには使用されないようお願いします。質問のトピックを作成される際には最もあてはまるカテゴリーを選択してください。本件は「使い方全般」カテゴリーに移動します。]
- トピック「日・韓・英の自動切り替えについて」には新たに返信することはできません。