私はテーマを翻訳可能にしました。私のtext domain
はmy_theme
であり、私の.po
および.mo
(de_DE.poおよびde_DE.mo)ファイルは私のthemesフォルダーの中のサブフォルダーlanguages
にあります。
私のfunctions.php
に、次のコードを追加しました。
add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
load_theme_textdomain('my_theme', get_template_directory() . '/languages');
}
私のバックエンドの言語は「ドイツ語」ですが、翻訳はロードされていません。何か案は?
load_theme_textdomain()
は成功するとTRUE
を返し、ファイルが見つからなかった場合はFALSE
を返します。デバッグのために以下の変更を試してください。
function my_theme_setup(){
$path = get_template_directory() . '/languages';
$result = load_theme_textdomain('my_theme', $path );
if ( $result )
return;
$locale = apply_filters( 'theme_locale', get_locale(), 'my_theme' );
die( "Could not find $path/$locale.mo." );
}