Wordpressでサイトを国際化する(qTranslate)(2)
以前に、「WordPressでサイトを国際化する(qTranslate)」という記事を書きました。
この記事で、翻訳の編集までを簡単に解説しました。
ここでは、そこで解説したこと以外に、対応させた方が良い点について、簡単に解説します。
qTranslate以外にインストールした方が良いプラグイン
- Google XML Sitemaps with qTranslate Support
— 文字通り、qTranslate に対応したGoogle XML Sitemapsプラグインです。
利用する場合は、本家のGoogle XML Sitemapsは、削除しなければなりません。
qTranslateの問題
- WordPressのアップグレードの画面に、母国語対応のアップグレードが表示されなくなることがあります。
(本来は、以下のように母国語対応にアップグレード表示があります。)
その場合、以下のように変更するとOKです。
wp-content/plugins/qtranslate/qtranslate_hooks.php202 203 204 205
function qtrans_versionLocale() { // return \'en_US\'; return \'ja\'; }
上の例では、日本語への対応を指定しています。(母国語を指定するとOKです。)
- 日付の問題
qTranslateをインストールすると日付が文字化けしたように異常な日付の表示をする場合があります。
これは、qTranslateがdate,strtimeの互換性を持たせたことによる弊害の場合が多いです。
ここでは、qTranslateでなく、テーマ(テンプレート)で対応することができますので、対処を以下に記述します。テーマ内で、日付フォーマットを指定している場合、n(ゼロ付加なしの日を数字で表示)が使えません。
そのため、これを、m(ゼロ付加ありの日を数字で表示)で指定すればOKです。例)
Y-n-j
これを、以下のように変更します。
Y-m-jphpについて、多少の知識があるかたは、ピンと来られたと思います。
strtimeには、ゼロ付加なしの日表示というのがないので、変なことになります。
通常、Wordpressでは、dateを使うので問題になりませんが、qTranslateを有効にした時、strtimeが使われるようになります。
そのために変な日付が表示されることがあります。以下は、qTranslateがdateの日付フォーマットからstrtimeの日付フォーマットへ変換するときに使用する配列です。
このコードを見れば、どのように指定すれば良いか、何が対応できないかは、ある程度、phpに精通されている方であれば、理解できると思います。$mappings = array( \'d\' => \'%d\', \'D\' => \'%a\', \'j\' => \'%E\', \'l\' => \'%A\', \'N\' => \'%u\', \'S\' => \'%q\', \'w\' => \'%f\', \'z\' => \'%F\', \'W\' => \'%V\', \'F\' => \'%B\', \'m\' => \'%m\', \'M\' => \'%b\', \'n\' => \'%i\', \'t\' => \'%J\', \'L\' => \'%k\', \'o\' => \'%G\', \'Y\' => \'%Y\', \'y\' => \'%y\', \'a\' => \'%P\', \'A\' => \'%p\', \'B\' => \'%K\', \'g\' => \'%l\', \'G\' => \'%L\', \'h\' => \'%I\', \'H\' => \'%H\', \'i\' => \'%M\', \'s\' => \'%S\', \'u\' => \'%N\', \'e\' => \'%Q\', \'I\' => \'%o\', \'O\' => \'%O\', \'P\' => \'%s\', \'T\' => \'%v\', \'Z\' => \'%1\', \'c\' => \'%2\', \'r\' => \'%3\', \'U\' => \'%4\' );
この記事を読んだ人は、こんな記事も読んでいます。:
コメント
One Response to “WordPressでサイトを国際化する(qTranslate)(2)”
コメントをどうぞ
2011年09月30日 @ 16:43:10
[…] http://blog.off-soft.net/wordpress/plugin/qtranslate2.html […]