WordPressのテーマフレームワークは、「親テーマ」の一種です。テーマのコアとなる機能は含まれていますが、スタイリングは含まれていません。テーマフレームワークは、ウェブサイトの外観を決定する「子テーマ」と一緒にインストールする必要があります。
なぜ、1つのテーマにすべてのコードを含めるのではなく、「親」テーマと「子」テーマに分割するのでしょうか?
開発者がテーマフレームワークを好んで使うのは、同じコードの多くを多くの異なるテーマで再利用できるからです。同じ関数をたくさん書き換えなくても、スタイルが異なるたくさんの子テーマを簡単に作ることができるのです。
これは、子テーマがテーマフレームワークの機能をすべて継承しているからです。
WordPress の初期には、WordPress のテーマの開発と保守の方法にいくつかの重大な問題がありました。
大きな問題のひとつは、ユーザーがテーマに追加したカスタムコードを失うことなく WordPress テーマを更新する良い方法がなかったことです。
また、フレームワークが存在する以前は、開発者が同じコードを再利用するには、すべてのテーマでコピー&ペーストするしかありませんでした。
そのため、WordPressのセキュリティに懸念がありました。たとえば、あるテーマにセキュリティエクスプロイトがあった場合、同じコードをベースにしている他のすべてのテーマにパッチを適用する迅速な方法がありませんでした。
この問題を解決するために、WordPressのコアチームとコミュニティは、親テーマと子テーマを考え出しました。
フレームワークを使えば、子テーマが持っているものを一切変更することなく、非常に簡単にアップデートをプッシュすることができます。この方法なら、サイトの見た目を変えることなく、「骨組み」を強固に保つことができます。