私は自分で作成したテーマを持っています。3つの言語をサポートする必要があります。私のテンプレート_e( "string"、 "namespace")などにgettext関数を追加することから始め、Poeditでpoファイルを生成し、そしてスペイン語用の.moファイル(es_ES)を作成しました
動作していない私の現在の設定> 更新
wp-config.php
define ('WPLANG', 'es_ES');
functions.php
define('TPL_LANGUAGES',TEMPLATEPATH.'/languages/');
function theme_init(){
load_theme_textdomain( 'protoman', TPL_LANGUAGES);
}
add_action('init', 'theme_init');
言語moファイル
themes/protoman/languages/es_ES.mo
index.php
<ul>
<li><a href="#"><?php _e('Home', 'protoman'); ?> </a></li>
<li><a href="#"><?php _e('Account', 'protoman'); ?></a></li>
<li><a href="#"><?php _e('Shop', 'protoman'); ?> </a></li>
<li><a href="#"><?php _e('Corporate', 'protoman'); ?> </a></li>
まだ運が悪い!
あなたのテーマでは load_theme_textdomain() が必要です。
これをテーマ関数ファイルに配置します。
function theme_init(){
load_theme_textdomain('theme_name', get_template_directory() . '/languages');
}
add_action ('init', 'theme_init');
それからあなたはあなたのtheme/languagesフォルダにあなたの言語ファイルを置きます
コーデックスがFile names such as: my_theme-sv_SE.mo will NOT work.
と述べているように、あなたの言語ファイルはes_ES.moとes_ES.poであるべきです。