テーマはどのように子テーマのサポートを提供しますか?


16

テーマフォレストに関する要求の1つは、子テーマのサポートを提供するにはテーマが必要であることです。

子のテーマとはあまり関係ありませんが、子のテーマが何であるかは知っていますが、子のテーマをサポートするために私のテーマが必要なものがあるかどうかを知りたいですか?


テーマの子テーマの作成に問題がありましたか?子テーマの作成方法を知っているなら、知っておくべきことをすべて知っている必要がありますか?
トムJノウェル

作成し、正常に動作しますが、追加またはテストする必要があるものが他にあるかどうか疑問に思います。それでよければ大丈夫です。ありがとう!
バレカ

回答:


34

すでに受け入れられている回答がありますが、別の回答を提供します。適切な子テーマ機能をサポートするために必要なことがあります。

何よりもまず、WordPressテンプレート階層内で作業します。テーマが奇妙なことをして、非標準のテンプレート構造を作り上げるのを見てきました。本当にしたくない場合は、WordPressテーマシステムを使用してコンテンツを表示する必要さえありません。そのいずれかを行う衝動に抵抗します。

第二に、と交換可能でなければなりません負荷ファイルget_template_part()locate_template()PHPのではありませんincluderequireget_template_part()およびlocate_template()partでロードされたファイルは、子テーマに置き換えることができます。によって読み込まれたファイルincludeまたはrequireできないファイル。

3番目に、get_template_directory()get_template_directory_uri()get_stylesheet_directory()、およびget_stylesheet_directory_uri()を適切に使用します。

あなたは、おそらくも登録してあなたのスクリプトやスタイルシートをエンキューしたいwp_register_scriptwp_enqueue_scriptwp_register_stylewp_enqueue_style

これらのことを行う場合、テーマはかなり子供向けのテーマに適している必要があります。

別の言い方をすれば、そもそも正しいことをしているのなら、子供をテーマにしたテーマを作るために特別なことをする必要はないはずです。


5
丁度。スタイル、スクリプト、およびテンプレートパーツを子テーマで変更できないテーマを操作することほどイライラすることはありません。
マイケルドザーク

@ s_ha_dum:よくセックスプレーン!
タラ

2
@Valeka:この答えを承認済みとしてマークする必要があります-s_ha_dumがそのようにうまく説明しています。彼に称賛。
Mayeenulイスラム

実は私は思うincludeし、require必要が使用されるようにしてget_template_directory()、必要な(または付属)それらの存在の内側であるべきであり、子テーマは、ファイルを変更することができます。回答を少し変更してください。
-prosti

あなたは私の答えを理解していませんでした@prosti
s_ha_dum

1

私の経験から、ほぼすべてのテーマが子テーマをサポートするはずです。子テーマをサポートするために親テーマに固有のことをする必要はありませんでした。WordPress Codexには、子テーマの概要があります。http://codex.wordpress.org/Child_Themesこれがあなたの質問に答えることを願っています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.