wordpressで作成したホームページを二か国語(日本語、英語)ホームページにしました。二か国語にするために、qTranslateプラグインを使用し、各設定を行いました。二か国語のためのその他の修正については、「二か国語表示のためのWordPressのカスタマイズ」に示します。

投稿画面で英語のタブが表示されない

投稿画面を開くとqTranslateプラグインからつぎのメッセージがでてきます。

qTransrate

これは、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日」のように表示されます。これを修正します。

qTransrate3
  1. WordPress管理画面の「設定」-「言語」を選択する。
  2. 画面下部の「言語」セクションで、日本語の「編集」をクリックする。
  3. 「日付フォーマット」ボックスに「Y年n月j日」、「時刻フォーマット」ボックスに「H:i」と入力し、「変更を保存」をクリックする。
  4. 同様に「言語」セクションで、英語の「編集」をクリックする。
  5. 「日付フォーマット」ボックスに「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