私は自分自身のテーマを作成することにプラグインしていて、ほとんどそこにいますが、テーマチェックプラグインを実行し、そしていくつかの懸念/質問をしました:
_e( 'Import / Export' );
を使いました。私はずっとこのメッセージを受け取っています: 推奨:admin/options-backup.phpのテキストドメインの問題。あなたはテキストドメインを含めていません! 私はテキストドメインについていくつかの調査を試みましたが、何らかの理由で物事を正しくまとめていません。これについてのあらゆる助けをありがとう - 私はこれらのタイプの質問がきれいな、WordPressテンプレートを作成しようとしている他の人のために役に立つことを願っています。
まあ、それはあなたがテキストドメインを含んでいないと言います...まあ - あなたはテキストドメインを含んでいないので。明らかにそれを修正するために - あなたはテキストドメインを含めるべきです。テーマとプラグイン開発者のための 国際化を参照してください Codexで。
テスト結果を偽造するためだけにコードを追加しても意味がありません。その機能が必要ない場合は、警告を無視してください。
comments_template()
を使用していても、実際にはテーマのコメントテンプレートを提供しないということは、それがコアのコードにフォールバックするということです。これはそれを使用するのに適切な方法ではありません - あなたはあなたのテーマに適切なコメントテンプレートを実装するべきです。
将来のために - そのような無関係な項目を別々の質問として投稿してください。それらは一つの質問としては意味がありません。
ここに来る人々のために、単に「テキストドメインを使う」のではなく、テキストドメインの問題についてのより詳細な説明を探しています。これがどのように機能するかです。
まず最初に、WordPressにあなたのテーマのどこに言語ファイルを置くべきか、そして ' theme slug 'とは何か(あなたのテーマのためのユニークな識別子)を教えてください。
add_action('after_setup_theme', 'crucial_setup');
function crucial_setup(){
load_theme_textdomain('theme-slug', get_template_directory() . '/languages');
}
それから、あなたがテキストを翻訳するところならどこでも、 theme-slug を翻訳に入れてください。このような:
'name' => __('Main Sidebar', 'theme-slug'),
当然のことながら、 'theme-slug'はあなたのテーマの名前に置き換えてください。スペースは必要ありません。
これを理解するには年齢がかかりました。WordPressのドキュメントではそれを説明するのが非常に貧弱です。
_e('')
のようなものがあれば、それを_e('','a4jp')
のようなものに変更してください。
この例では、a4jpがテーマ名(theme-slug)です。