web-dev-qa-db-ja.com

テーマの一部として使用する.MO(言語ファイル)をどのようにインストールしますか?

私は自分で作成したテーマを持っています。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>

まだ運が悪い!

2
qodeninja

あなたのテーマでは 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であるべきです。

2
Brady