wordpressで作成したホームページを二か国語(日本語、英語)ホームページにしました。二か国語にするために、qTranslateプラグインを使用し、各設定を行いました。二か国語のためのその他の修正については、「二か国語表示のためのWordPressのカスタマイズ」に示します。
投稿画面で英語のタブが表示されない
投稿画面を開くとqTranslateプラグインからつぎのメッセージがでてきます。
これは、wp-content/plugins/qtranslate/qtranslate.phpファイルを以下のように変更します。
// 変更前 define('QT_SUPPORTED_WP_VERSION', '3.8.1'); // 変更後 define('QT_SUPPORTED_WP_VERSION', $wp_version);define('QT_STRING',1);
これは、”3.5″に関わらずQT_SUPPORTED_WP_VERSIONの値とWordPressのバージョンが不一致の場合に表示されるメッセージですので、強制的に合わせて下さい。
ブログの日付がおかしい
デフォルトでは日付が正常に処理されず、たとえば次のように記事の投稿日が「 %Y年%m月%d日」のように表示されます。これを修正します。
- WordPress管理画面の「設定」-「言語」を選択する。
- 画面下部の「言語」セクションで、日本語の「編集」をクリックする。
- 「日付フォーマット」ボックスに「Y年n月j日」、「時刻フォーマット」ボックスに「H:i」と入力し、「変更を保存」をクリックする。
- 同様に「言語」セクションで、英語の「編集」をクリックする。
- 「日付フォーマット」ボックスに「j F, Y」、「時刻フォーマット」ボックスに「H:i」と入力し、「変更を保存」をクリックする。
【ブログ日付の表示形式変更前】
【ブログ日付の表示形式変更後】
日本語/英語の切り替え
現在のホームページのトップ画面では、front-page.phpから、get_sidebar(‘home-en’)を用いて呼び出しています。トップページに表示されるレイアウトを変更するため、表示するWidgetの個数を変更する必要があります。このため、sidebar-home.phpとsidebar-home-en.phpのファイルを二つにし、英語の場合sidebar-home-en.phpをfront-page.phpから、get_sidebar(‘home-en’)を用いて呼び出します。表示の言語の判断には、qtrans_getLanguage関数の戻り値を使用します。’ja’の場合は日本語、’en’の場合は英語となります。
if (qtrans_getLanguage() != 'en') { // 日本語サイトだけに表示する内容 get_sidebar('home'); } else { // 英語サイトだけに表示する内容 get_sidebar('home-en'); }
投稿記事のタイトルとその内容
英語サイトと日本語サイトで表示する内容を切り替える場合は、以下のコードで切り替えが出来ます。
<!--:ja-->日本語テキスト<!--:--><!--:en-->English Text<!--:-->
以下のコードで英語タイトルと日本語タイトルを入れておけば、言語を切り替えたときにサイトタイトルが変更されます。
[:ja]日本語テキスト[:en]English Text