web-dev-qa-db-ja.com

マルチサイトを使用したWordpressの多言語テーマ

私は請求書発行、英語、フランス語にする必要があるサイトを持っています。 WPMUで2つのサイトを作成し、2番目の言語設定をfr_FRに設定しました。ディレクトリ下:

/ wp-content/languages /

Wordpressバックエンド用のfr_FR.pofr_FR.moファイルがあります。翻訳、そしてそれはうまくいっています。私はまた、英語とフランス語の両方のサイトで使用される「オーク」というテーマを作成し、「言語」というフォルダーを作成しました。フォルダ内にfr_FR.pofr_FR.moのファイルがあります。テーマ内のすべてのテキストの翻訳(正しくフォーマットされている)。

フランス語サイトはそれらのファイルから翻訳をロードしていません、そして、私はなぜかわかりません。

サイト上の翻訳が必要なテキストはすべて折り返されています

__('text', 'Oak'); 

または

_e('text', 'Oak');

'Oak'はテーマフォルダの名前です。

.poファイルと.moファイルは正しくフォーマットされていて、poeditを使用して生成されています。フランス語サイトの翻訳を機能させるのに足りないものはありますか?

1
Dave Hunt

テーマに関数load_theme_textdomainを追加しましたか?テーマ/ mytheme/languagesにテーマ.moファイルがある場合

テーマの翻訳された文字列をロードします。

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('my_theme', get_template_directory() . '/languages');
}

これをあなたのfunctions.phpに入れてください

2