web-dev-qa-db-ja.com

「テキストドメイン」、WordPressテーマのcomments_formを支援します

私は自分自身のテーマを作成することにプラグインしていて、ほとんどそこにいますが、テーマチェックプラグインを実行し、そしていくつかの懸念/質問をしました:

  1. テーマの至るところで、テキストがあるところはどこでも、私は翻訳を助けるために例えば_e( 'Import / Export' );を使いました。私はずっとこのメッセージを受け取っています: 推奨:admin/options-backup.phpのテキストドメインの問題。あなたはテキストドメインを含めていません! 私はテキストドメインについていくつかの調査を試みましたが、何らかの理由で物事を正しくまとめていません。
  2. Add_custom_image_headerとadd_custom_backgroundが含まれていないという警告を受けましたが、とにかくこれらのものが利用できるとは限りません - これらの関数を登録する方法はありますが、それらを削除することはできますか。
  3. もう一つの項目は*必須です:comment_formを見つけることができませんでした*しかし、私のテーマでは、私は代わりにcomments_template()を使用しています - 私はただこれを見落とすべきですか?参考のために、これをrootstheme.comから作成しました。

これについてのあらゆる助けをありがとう - 私はこれらのタイプの質問がきれいな、WordPressテンプレートを作成しようとしている他の人のために役に立つことを願っています。

2
Zach
  1. まあ、それはあなたがテキストドメインを含んでいないと言います...まあ - あなたはテキストドメインを含んでいないので。明らかにそれを修正するために - あなたはテキストドメインを含めるべきです。テーマとプラグイン開発者のための 国際化を参照してください Codexで。

  2. テスト結果を偽造するためだけにコードを追加しても意味がありません。その機能が必要ない場合は、警告を無視してください。

  3. comments_template()を使用していても、実際にはテーマのコメントテンプレートを提供しないということは、それがコアのコードにフォールバックするということです。これはそれを使用するのに適切な方法ではありません - あなたはあなたのテーマに適切なコメントテンプレートを実装するべきです。

将来のために - そのような無関係な項目を別々の質問として投稿してください。それらは一つの質問としては意味がありません。

2
Rarst

ここに来る人々のために、単に「テキストドメインを使う」のではなく、テキストドメインの問題についてのより詳細な説明を探しています。これがどのように機能するかです。

まず最初に、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のドキュメントではそれを説明するのが非常に貧弱です。

8
Andy

_e('')のようなものがあれば、それを_e('','a4jp')のようなものに変更してください。

この例では、a4jpがテーマ名(theme-slug)です。

1
a4jp.com