2016-07-11 9 views
-1

私は通常コンテンツが表示されているテーマを表示するように私のテーマを翻訳しています。_e('some text', 'textdomain'); 私はpoeditソフトウェアでそれを試みましたが失敗しました。私はこれらの手順をしてきた一方であること達成することが全くできないのです:(彼らはすべての情報を提供してもhttps://www.smashingmagazine.com/2011/12/internationalizing-localizing-wordpress-theme/翻訳準備のテーマWordPressを作成するには?

http://code.tutsplus.com/tutorials/translating-your-theme--wp-25014 はまだいずれかがフルディテールやそれを達成するために簡単な方法で私を導くことができ、失敗した?事前に感謝ここで

答えて

0

が オープンpoeditツール?あなたはpoeditソフトウェアでそれを行うことができる方法であるとFile > New Catalog に行くそして、ここに続いて、ご希望の情報(名前などのようなプロジェクト関連情報) enter image description here

を提供し、あなたのための情報ですyのパス私たちのプロジェクトのカタログ:

enter image description here

、ここでは、キーワード(キーワードが翻訳したいものである)です。すべてが今行わ

enter image description here

、あなたのプロジェクトを保存しても大丈夫ですが、ここでは、今のノートです:

注:私は、テーマディレクトリ内languagesフォルダを作成しています。言語フォルダの中に.poファイルを置いている場合、上記の情報はすべて有効です。

したがって、OKボタンをクリックすると、themeという名前でファイルを保存するだけで、準備が整います。

注2:上記の例ではthemeexample purposesとしてのみ使用していますので、プロジェクト名や希望するものを使用することができます。

今、使用に来てください。

index.phpのようなテーマファイルや、これまでに使用したかったページは、このように使用します。

<?php _e('here is simple word', 'theme'); echo __('another word', 'theme');> 

この上の行は次のように現実の世界で、それはいくつかのことになりますように、あなたがほしいと思うものを使用できる例示の目的のためである:それは

<h1><?php _e('Search Results', 'theme'); ?></h1> 
のようないくつかのことになるだろう

<h1>Search Results:</h1> 

このようにして翻訳準備が整い、任意のテーマに翻訳できます。

これで問題が見つかった場合は、functions.phpファイル内に以下のコードを挿入して問題を解決することができます。

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

これは、poeditソフトウェアを使用してテーマの翻訳を準備するための完全なAからZの詳細です。

注3:_e('my name is kami', 'theme');のような新しいコードを追加したときは、カタログ更新ボタンをクリックしてpoeditソフトウェア内の文字列を確認すると、そこに文字列が表示されます。あなたはそれに応じてそれを翻訳することができますAlt + c まだ混乱があれば教えてください?

+0

深い回答をいただきありがとうございます。それは本当にうまくいきます:) – laraib

0

WordPressデベロッパーハンドブックで詳しく説明しています。あなたはそれを読むべきです:それは非常によく書かれ、簡潔であり、すべてを説明します。プラグインの https://developer.wordpress.org/themes/functionality/internationalization/

そして、この: https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/

それは生きた文書ですので、私は、引用するのではなく、リンクしたテーマについて

ブックマークします。これらは単なるローカライゼーションの章ですが、ハンドブック全体はそれらを読むのに十分な時間です。

ここでのもう1つの答えは、いくつかの要件( 'テキストドメイン'と 'ドメインパス'ヘッダー)が不足していて、いくつかの要件(ドメインでなければなりません)については間違っています。

+0

Sir、あなたはドメインでスラッグでなければならないことを具体的に説明できますか? – laraib

+0

@laraibそれは私があなたに指摘した文書で説明されています... –

+0

それに感謝し、私のこの質問への答えを説明できますか? http://stackoverflow.com/questions/38329164/how-radium-one-click-import-can-be-extended-to-import-from-different-demos – laraib

関連する問題