私は働いている会社のための他のウェブサイトのための例として使用されるテーマを構築しています。別のプロジェクトでは、私たちはHybrid Parent Themeを使用していて、作成は本当に簡単でしたが、Webサイトを維持するのは本当に困難でした。
他の開発者がテーマをコピーしてそれから作成するスターターテーマのアプローチが好きです。 Parent-> Childは、開発者がコードをめちゃくちゃにするための自由度が高すぎます。例えば、私が何かが子供または親のどちらで呼ばれているのか知りませんでした。
私はあなたから聞きたいのですが。
ありがとう。
Rarst に完全に同意します。ちょっとしたものを追加したいだけです。
注:親テーマとフレームワークを区別します。私の答えでは、主に特定のWebサイト用に作成され、フレームワークよりもフックが少ないTwentyElevenのような親テーマを検討します。
長所
<div>
のようなものを意味します。親テーマが提供する多くのものを必要としない個人用ブログの非常に最小限のテーマを作成するのに良い方法です(または、少なくとも親テーマ/フレームワークを使用する場合、それらを削除するにはフックする必要があります)。また、別のWebサイトを参照するiframe
や、親テーマを使用するよりもはるかに簡単な「Helloテキスト」など、HTMLの特別な部分をエコーすることもできます。短所
長所
style.css
の小さな行を変更することで簡単に調整できる完成したデザインがあります。短所
長所
短所
genesis_meta()
を使用できます(wp_head
があるため必要ありません)。require_if_theme_supports
関数を使用して)最後の事:すべてのスターターテーマと親テーマとフレームワーク /あらゆるサイトに使用可能 if 最終結果を達成するためにカスタマイズする必要があります。すべての状況に対応するソリューションはありません。どれが最も役立つかを選択する必要があります。おそらく今回はスターターテーマが良いのですが、もう1つはフレームワークです。ちなみに、それらすべてを使用することで、テーマを作成するときだけでなく、多くの状況で役立つ多くの経験を得ることができます!
テーマワークフローのバランスは、いくつかの要素の組み合わせです。
これらのそれぞれが重要になることがあり、これらのそれぞれが重要ではないことがあります。
親テーマモデルはこれらのすべてを合理的には十分に満たしていますが、 非常に /ではありません。共有コードと個々のコードが明確に分離されているだけでなく、直接的なアップストリームの更新(サードパーティの親テーマを使用している場合)が得られます。通常よりも要件が大きくなると、それはバラバラになり始めます。つまり、サードパーティの親テーマでは簡単に混在させることができない、大量の個別コードまたは大量の共有コードです。
一方スターターのテーマは非常に特殊なモデルです。それは個々のサイトを支持しますが、アップストリームの変更と共有コードを嫌います。スターターテーマを自分のものにするとすぐに、コードを出し入れする負担はすべてあなたにあります。
最近の傾向は、完全に親テーマを実行するのではなく、フレームワークをプラグインのようなコンポーネントに分離することです。あなたが親のテーマとしてHybridに精通しているならば、Hybrid Coreを調べてください。このアプローチは本質的に親子の上での改良であり、上流の更新は全体のテーマではなくフレームワークに限定されることによってより容易にされた。
一言で言えば(ここで少し主観的になります):
親テーマを使用する主な理由は、簡単に更新できるようにすることです。テーマを直接編集して元のテーマが更新された場合は、行った変更を再適用する必要があります。変更したテーマに戻ります。