2012-03-15 15 views
0

Wordpressでgettextを使用してバイリンガルテーマを作成する場合、各ページの.phpファイルを2回(英語、フランス語)作成する必要がありますか?たとえば、header.php、header-fr.php、sidebar.php、sidebar-fr.php、taxonomy-types.php、taxonomy-types-fr.phpなどです。サイドバー-fr.phpは_e( ' 「翻訳するテキスト」、「ドメイン」)。単純にすべてのPHPファイルの1つのコピーを保持し、ロケールを切り替える方法はありますか?Wordpress gettextテーマのためのバイリンガル言語切り替え

ありがとうございます。

答えて

1

テーマディレクトリ内に言語フォルダを作成します。ここに言語ファイルを保存します。 ar.po(アラビア語の場合)。 (私は通常ので、私は余分な言語ファイルを作成する必要があり、お互いの言語用のファイルを作成しません、デフォルトのテキストとして英語のテキストを使用します)コード使用に次のように文字列を書く:中

<?php echo __('This is a test','my_theme_name'); ?> 
<?php _e('This is a test','my_theme_name'); ?> 

をテーマフォルダ内のfunctions.phpは、(上記のようmy_theme_nameに注意してください)言語ファイルをロードするために、次のコードを追加します。

add_action('after_setup_theme', 'my_theme_setup'); 
function my_theme_setup(){ 

    load_theme_textdomain('my_theme_name', get_template_directory() . '/languages'); 

} 

作成したこの道(index.phpのheader.phpの、など)だけで一つのファイルを文字列が翻訳されやすい場所です。

[注:この答えはあなたがgettextの翻訳ファイルを作成する方法で知識を持っていることを前提とし]

関連する問題