「WordPressの子テーマ」- おそらく聞いたことがある言葉ですが、あなたのウェブサイトにとって本当に何を意味するのでしょうか?多くのWordPressユーザー、特に始めたばかりのユーザーは、子テーマを使用すべきかどうか確信が持てません。
長年にわたり、私たちはあらゆる規模の数え切れないほどのWordPressサイトで作業し、完全な初心者から経験豊富な開発者まで、さまざまなユーザーと話してきました。この経験を通じて、子テーマを効果的にいつ、どのように使用するかについて独自の考えを開発しました。
このガイドでは、専門用語を使わずに、WordPress の子テーマが実際に何であるかを説明します。実際のメリットと潜在的なデメリットを見て、子テーマがあなたのサイトに適しているかどうかを判断するのに役立ちます。

ここでは、取り上げるトピックを示します。最も関心のあるトピックにスキップするには、以下のクイックリンクを使用できます。
WordPress の子テーマとは
WordPressでは、子テーマは親テーマと呼ばれる別のWordPressテーマの機能、特徴、スタイルを継承します。
子テーマをカスタマイズしても、親テーマには影響しません。そのため、多くの開発者は、親テーマが更新された場合に失われる可能性のあるテーマのカスタマイズを保持するために子テーマを使用しています。
子テーマを作成する最初のステップは、優れた親テーマを選択することです。WordPressのテーマならどれでも親テーマとして使用できますが、テーマによっては他のテーマよりも適している場合があります。
たとえば、テーマフレームワークは優れた親テーマになります。これらはテーマのコア機能を含みますが、スタイリングは含みません。
特に複数のサイトで作業するエージェンシーやフリーランサーにとって、開発時間を大幅に短縮できることがわかりました。

また、ウェブサイトの目標達成に必要な見た目やカスタマイズ機能を持つテーマを選択することも良いでしょう。そうすれば、多くの変更を加える必要がなくなります。
子テーマの使用に興味がある場合は、WordPressで子テーマを作成する方法に関するガイドをお読みください。
WordPress 子テーマを使用する理由
前述のように、多くの開発者はテーマの更新があった際にカスタマイズオプションを保持するためにWordPressの子テーマを使用しています。この場合、親テーマは更新されますが、アクティブな子テーマには影響しません。
言うまでもなく、子テーマは潜在的なWordPressのセキュリティの問題からウェブサイトを保護することができます。親テーマのアップデートに重大なバグがあったとしても、それらは子テーマには影響しません。

開発者にとって、子テーマの使用はWordPressウェブサイトをカスタマイズするための迅速かつ効率的な方法でもあります。親テーマのコアファイルを変更することなく、カスタムスタイル、テンプレートの変更、または追加機能を迅速に実装できます。
WordPress子テーマを使用するメリットとデメリット
ほとんどのことと同様に、WordPress子テーマの使用には利点と欠点があります。まず利点を見てみましょう。
利点 WordPressの子テーマの:
- 安全なアップデート:子テーマを使用すると、カスタム変更をすべてメインテーマから分離できます。これにより、子テーマに安全に保存されているため、カスタマイズを失うことなく親テーマを更新できます。
- 拡張が容易:強力なテーマフレームワーク上に構築された子テーマは、多くのコードを書くことなく、かなりの柔軟性を提供します。カスタマイズしたいテンプレートファイルと関数のみを変更する必要があります。
- フォールバックセーフ:完全なテーマを作成する場合、あらゆる可能性のあるシナリオを考慮する必要があります。子テーマで何かをコーディングしなかった場合、親テーマの機能がフォールバックオプションとして利用可能になります。
欠点 WordPressの子テーマの:
- 学習曲線:親テーマについて学習する時間を投資する必要があります。特に、独自のフックとフィルターを持つ堅牢なフレームワークを選択した場合はなおさらです。しかし、親テーマを理解すれば、すぐにカスタムウェブサイトを作成できるようになります。
- 親テーマへの依存:親テーマの開発者がテーマを放棄する可能性があります。技術的には、放棄された後も使用を続けることができますが、うまく機能しない可能性があります。また、実績のあるGenesisのような評判の良いテーマフレームワークの使用を検討してください。
子テーマを使用するメリットとデメリットは、親テーマとして使用するテーマによっても異なりますので、次にそれを見てみましょう。
優れた親テーマを選択することの重要性
優れた親テーマを選択することが重要な理由は、時間を節約するためです。
初心者が機能があまり提供されていない親テーマを選択する間違いを犯すのをよく耳にします。結局、ほとんどの親テーマファイルをオーバーライドする必要が生じます。
親テーマを選択し、フッターの外観が気に入らないと判断したとしましょう。そこで、新しい footer.php ファイルを作成します。次に、ヘッダーの外観が気に入らないと判断し、新しい header.php ファイルを作成します。

やがて、そのテーマを親テーマとして使用すべきではないことが明らかになります。代わりに、それを独自のカスタムテーマに変えるスターターテーマとして使用できます。
必要なものにより近い別のテーマを選択するという方法もあります。そうすれば、子テーマにそれほど多くの変更を加える必要がなくなります。
WordPressの子テーマを使用すべきか?
何年にもわたってWordPressサイトを構築・保守してきた経験から、子テーマが最も効果的なのはどのような場合か、良い感覚を養ってきました。ここでは、子テーマの使用を検討すべき人についての私たちの見解を紹介します。
開発者の場合、子テーマを使用することで、クライアントとの作業や独自のテーマ作成時の開発時間を短縮できます。
開発者は、質の高いテーマを作成しながらワークフローを効率化する必要があります。子テーマを作成することは、しばしばそれを達成するのに役立ちます。
私たちが構築するサイトの多くは、Genesis Theme Frameworkの子テーマです。しかし、プロジェクトが非常に複雑または非常に単純な場合など、スタンドアロンのカスタムWordPressテーマを構築する場合もあります。
ユーザーの場合:テーマのfunctions.phpファイルに常に新しい関数を追加している場合や、style.cssファイルを常に変更している場合にのみ、子テーマをお勧めします。
WordPress ミートアップのトーク中に、ある読者からカスタムスタイルを追加するための最良のソリューションについて質問されました。子テーマを使用するのとカスタムCSSプラグインを使用するのとどちらが良いか疑問に思っていました。
その答えは、あなたがテクノロジーにどれだけ精通していて、どれだけ快適かによります。また、どれだけのカスタマイズを行うかにもよります。
CSS HeroのようなカスタムCSSプラグインは、少数の要素のスタイルを変更するだけであれば問題なく機能します。しかし、例えば全体のカラースキームを変更することになる場合は、子テーマの使用を検討すべきです。

別の選択肢としてWPCodeを使用する方法があります。このプラグインを使用すると、コードを直接編集することなく、functions.phpファイルやその他のテーマファイルを変更できます。
これにより、カスタマイズを失ったり、ウェブサイトを壊したりする心配なく、ヘッダーとフッターのスクリプトを実行できます。詳細については、WordPressでカスタムコードスニペットを使用する方法に関するガイドをご覧ください。

子テーマを使用する際の初心者向けの代替案
WordPressの初心者には、すぐに子テーマを作成することはお勧めしません。私たちの経験では、それはしばしば必要ではなく、物事を複雑にしすぎる可能性があります。
その代わりに、以下をお勧めします。
- WordPress初心者の方へ: テーマに組み込まれているカスタマイズオプションから始めてください。フルサイトエディターまたはテーマカスタマイザーのいずれかを使用します。多くのモダンなテーマは、コードに触れることなく、広範なカスタマイズを提供しています。
- より広範な変更の場合: SeedProdのようなページビルダープラグインを検討してください。これらのツールは、コーディングの知識を必要とせずに高度なカスタマイズを提供します。
- 軽微なスタイルの変更の場合: テーマカスタマイザーまたはフルサイトエディターの追加CSS機能を使用してください。これにより、子テーマを作成せずに、小さなスタイルの調整を行うことができます。
そして、スキルレベルに関係なく、ステージングサイトの使用を常にお勧めします。これにより、ライブサイトを壊す心配なく、カスタマイズを試したり、新しいプラグインをテストしたり、さまざまなテーマを試したりすることができます。
このチュートリアルが、WordPressの子テーマとは何か、そして子テーマの作成があなたに適しているかどうかを学ぶのに役立ったことを願っています。また、無料と有料のWordPressテーマの比較ガイドや、WordPressテーマを変更する前に確認すべきことのチェックリストも参照することをお勧めします。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


シャムシェル・アリ
共有されたコンテンツを作成していただき、ありがとうございます。質問があります。テーマが有料かヌル化されているかをどのように識別できますか?合法的なアイデアや支援を教えていただけますか?重ねて感謝いたします!
WPBeginnerサポート
テーマの作成者からテーマを購入した場合、それはヌル化されたテーマではありません。ヌル化されたテーマについては、以下の記事で詳しく説明しています。
https://014.leahstevensyj.workers.dev/opinion/why-you-must-avoid-nulled-wordpress-plugins-themes/
管理者
ジェフリー・エフォサ
こんにちは、この有益な投稿をありがとうございます。疑問点を確定したいと思います。数ヶ月前にWordPressサイトを作成しましたが、これまでチャイルドテーマについては知りませんでした。しかし、テーマファイルを直接変更したわけではなく、テーマのカスタマイズで多くの変更を行いました。私の質問は、現在のテーマを更新したときにこれらの変更を失いますか?よろしくお願いします。
WPBeginnerサポート
テーマに設定に関する問題が発生すると記載されていない限り、問題はないはずです。
管理者
ジェフリー・エフォサ
わかりました。どうもありがとうございます!
アリス
こんにちは!
最初は親テーマのファイルをいくつかオーバーライドしただけのチャイルドテーマから始めましたが、思ったよりも多くのカスタマイズをしてしまいました。チャイルドテーマのファイルが増え続けると、ウェブサイトの読み込み時間にはどのような影響がありますか?
よろしくお願いします。
アリス
WPBeginnerサポート
それはファイルと、それらが何を変更するかによって大きく異なります。変更が保証される特定の量はありません。
管理者
Simon
こんにちは!
例えば、親のAstraテーマの子テーマを作成したとします。カスタムライザー(テーマエディターではない)内の何かを変更したい場合、子テーマまたは親テーマを使用する必要がありますか?言い換えれば、子テーマがある場合、親テーマを無効にしたまま、子テーマのみを操作しますか?
ありがとうございます!
WPBeginnerサポート
子テーマを使用する場合、親テーマを再アクティブ化するのではなく、子テーマを使用して変更を行います。
管理者
ブランダン
こんにちは、そして素晴らしい記事です。私は過去数年間、子テーマでウェブサイトを作成してきました。今、私が使用している親テーマが2年間更新されていないことに気づきました。開発者はそれを放棄したようです。親テーマに更新がない場合、これらのサイトでどの程度のリスクがあるのか疑問に思っていますか?WordPressのメジャーアップデートでテーマが壊れることはありますか?
WPBeginnerサポート
残念ながら、それをテストする簡単な方法はありません。懸念がある場合は、ステージングサイトを作成して、アップデートがどのように処理されるかをテストできます。
管理者
リヤド
こんにちは、チャイルドテーマを使用しており、アップデートの時期が来ました。アップデートする前に親テーマを有効にする必要がありますか、それともチャイルドテーマを有効にしたままアップデートしますか?
ありがとう
WPBeginnerサポート
更新が利用可能なものを更新し、更新するテーマを有効にする必要はありません。
管理者
アルノルフォ
チャイルドテーマを使用すべき時期について少し混乱しています。
WPに大規模なテンプレートがロードされています。これを暖房/冷房ディーラー向けの小規模テンプレートとして機能するようにカスタマイズしたいと考えています。
基本的なCSSコードは変更していません。HVAC関連の画像やテキストを入れ替えているだけです。
これを元のテンプレートの子テーマにするのは理にかなっていますか?それとも、ディーラーがサイトを注文した場合、ディーラーのサイトを子サイトにするべきですか?
エマニュエル
こんにちは、テーマからメディアクエリを削除したいのですが、ジェットパックのモバイルテーマを問題なく使用できるようにしたいです。私のテーマ名はCHURCH AND EVENTです。メディアクエリが見つからないので削除できません。テーマのレスポンシブを無効にしたいです。助けていただけますか。ありがとうございます。
ジョディ・ヒース
子テーマは、どうしても必要な場合にのみ使用するのが良いでしょう。私が現在使用しているテーマは、十分なカスタマイズ機能を提供しているため、子テーマを作成する必要はありませんでした。通常、カスタマイズを考えていて、「ダッシュボード > 外観 > エディター > ...」にアクセスする必要があると思ったら、次のことを検討してください。エディターで変更を加えると、テーマが更新されるたびにそのカスタマイズが失われてしまいます。そのため、子テーマが必要になります。しかし、どちらかの方法を選択する前に、Googleで検索して、実際のテーマのカスタマイズオプションで同じ目標を達成できるかどうかを確認してください。それが可能であれば、よりシンプルで推奨される方法です。
ジェーン
こんにちは。
すみません、まだ理解できていませんが、本当に理解したいと思っています。ここでは親子関係が理解できません。そのため、テーマを購入したのですが、親テーマと子テーマが付属しています。CSSの更新は間違いなく行うことになるので、子テーマで行うべきです。<- ここまでは順調です。
私にとって混乱するのはアップデートの部分です。アップデートが来たら、どうすればいいですか?親テーマをアップデートしてもチャイルドテーマには影響せず、チャイルドテーマも魔法のようにアップデートを受け取るのですか?それともチャイルドテーマをアップデートして、メインファイルを触らないようにするのですか?それとも、開発/ライブ環境のように、一方から他方に機能をコピーするのですか?親テーマとチャイルドテーマの両方をインストールする必要がありますか?以前にこのような経験がないので、これは2+2のような質問かもしれませんが、すみません。
WPBeginnerサポート
Janeさん、
1. 子テーマにカスタムCSSを適用します。
2. 親テーマのアップデートを受け取ります。親テーマをアップデートすると、子テーマは子テーマで上書きされていない変更のみを継承します。例えば、子テーマのカスタムCSSは変更されず、子テーマのコードに加えた変更はそのまま残ります。
管理者
ジョンソン
記事と返信をありがとうございます。私も同じ疑問を持っていました。
WPBeginnerサポート
明確にできてよかった
ポール
ジェーンさん、
少し服に例えて考えてみてください。
子テーマは、スカートとブラウス(親テーマ)の上に羽織るお気に入りのセーターのようなものです。スカートとブラウスをパンツとシャツ(親テーマのアップデート)に変更しても、お気に入りのセーターを着ることで、望んでいた「見た目」を保つことができます。
ダニエル
あなたは、マイナーな変更しか行っていないのに、子テーマは必要ないと言っています。テーマを更新することは常に重要なので、たとえマイナーな変更しか行っていなくても、常に子テーマを持つ方が良いのではないでしょうか?つまり、新しいアップデートをインストールするたびに、(マイナーなものであっても)変更を失うべきではないということですか?
WPBeginnerサポート
こんにちは、ダニエルさん。
カスタマイズを使用して追加されたカスタムCSSのようなマイナーな変更は、テーマの更新の影響を受けません。実際のテーマファイルに変更を加えた場合は、子テーマを使用する方が良いでしょう。
管理者
クリスタル・ローレンス
3. この状況にどのように対応しますか?
コンテキスト: WordPressサイトを管理するには、サイト所有者はログインする必要があります。ログインすると、WordPressはログインボタンを非表示にします。つまり、ログインボタンは、すでにログインしていない訪問者にのみ表示されます。これを理解していない人もいて、ログインした状態でサイトを見て、次にログインしていない状態でテーマのデモを見て、違いに気づき、ログインボタンが表示されないことを修正が必要なものと見なします。
お客様は以下のサポートリクエストを送信します。
あなたのテーマを私のウェブサイトで使用しており、編集中に
テーマのデモサイトで見られるログインボタンが私のページに表示されません。
指示通りにダミーデータをすべてインストールしましたが、これで機能するはずです。
このテーマにはかなりの金額を支払ったので、ダミーデータのインストールが簡単で、来週のローンチに向けてサイトをデモ通りに仕上げられると期待していました。率直に言って、少しがっかりしています。
どうかこれを修正してください。
アハロン・スミス
彼らは、サイトにログインする方法がないことを心配しているのではなく、テーマがデモとまったく同じように見えないことを心配しているようです。ログインするとそのボタンが消えることを彼らに説明してください。その後、ウェブサイトが散らかりにくくなるなどのその機能の利点を伝えてください。
もしまだ彼らがそれについて動揺しているなら、フィードバックに感謝しており、将来ウェブサイトで物事をより明確にすることを保証すると説明してください。ボタンが消える理由の背後にある理由を理解すれば、彼らは大丈夫だろうと私は推測します。
アレックス
こんにちは、
WP初心者です。なので、合っているかどうか教えてください。
Diviテーマを設定しましたが、ボタンのアウトラインカラー、フォントカラー、ホバーカラーなど、DiviのUIの範囲内で特定の要素を調整した場合、将来のアップデートシナリオのために子テーマを作成することを考える必要がありますか?それとも、このような調整は、それ以上の手間なしに将来のアップデートで引き継がれますか?
カスタムCSSは追加しておらず、言及したプロジェクトでPHPをいじったこともありません。
ありがとうございます!
WPBeginnerサポート
アレックスさん、こんにちは。
このような調整は、テーマの機能の一部であるため、テーマによってサポートされます。
管理者
マミーギーク
子テーマを使用しており、ファイルを変更する場合は、編集したファイルが子テーマ内に同じパスで存在することを確認しています(少なくとも、それが正しい方法だと思っています)。しかし、ライブサイトでテーマを更新しようとすると、親テーマのアップデートにも子テーマが含まれているため、子テーマをどうすればよいのかわかりません。古い子テーマのファイルは、更新された親テーマのファイルとますます異なっていくため、いつかすべてが壊れてしまうのではないでしょうか。
テーマを更新する際に、子テーマをどのように扱うべきか明確に理解できていません。
ワカル・アハメド
いつもながら、非常に有益な情報です。
アパップ
エンジニアのサイード様、
この投稿を3回目に読んでいますが、ブログに最適なテーマを真剣に探しているので、大変参考になりました。しかし、私の問題は、ブログの世界に全くの初心者であるため、ブログに最適なテーマを選ぶことが大きな問題になっていることです。
そして、この「Genesis framework theme」にはサイドバーが2つあるのでしょうか?サイドバーが2つあるテーマを非常に重視しているからです。
ありがとうございます。
ネイサン
これについていくつか質問があります。
基本的にコーディングスキルはゼロで、購入したテーマを編集するためにビジュアル編集ソフトウェアを使用しています。私の編集は、基本的にロゴの変更、余分なページの削除、テーマ自体の選択肢からのページのウィジェット/スライダーの変更です。
1) このテーマは週に一度更新され、新しいテーマなので、今後も多くのアップデートがある可能性が高いのですが、子テーマも必要だと思いますか?
2) そうでない場合、これを更新するための最善のアプローチは何だと思いますか?
私はWP初心者で、今週初めて使いました(笑)
ファイザン
同じことを知りたいので、この回答に返信してください。
WPBeginnerサポート
こんにちは、
親テーマは更新できます。子テーマには影響しません。子テーマの目的は、カスタマイズを失うことなくテーマを更新できるようにすることです。
管理者
アード
素晴らしい投稿を読んだ後も、まだ質問があります。
テーマを使用しており、特にstyle.cssやfunctions.phpには何も大きな変更は加えていません。
テーマが持つ自動「翻訳」の不具合をいくつか修正しただけで、例えば `/inc/shortcodes/portfolio.php` のような「inc」フォルダ内のphpファイルを修正しました。
私の質問は次のとおりです。
PHPコードで行ったこれらのテキスト調整は、テーマを更新すると削除されてしまいますか?そのため、子テーマを使用すべきですか?
早急にアドバイスをいただけると幸いです。
追伸:あなたの投稿の大ファンです。ありがとうございます!
WPBeginnerサポート
Aadさん、
はい、おそらく置き換えられるでしょう。更新する前にテーマをバックアップする必要があります。更新後、バックアップから新しく更新されたテーマに変更をコピー&ペーストできます。
管理者
モリー
コーディングスキルがゼロの私のような人間には、チャイルドテーマの使用をお勧めしますか?
WPBeginnerサポート
実際、それは彼らが何を達成したいかによります。チャイルドテーマを使用する最も重要な理由は、親テーマを編集せずにテーマをカスタマイズしたい場合です。
管理者
マーク・トゥーン
私のコンピューターの知識はすべてホストベースの第3世代のもので、このウェブの「もの」はすべて私には外国語です。学びたいとも思っていません。そう、私はそれくらい古いのです!データベースの親子関係は理解できますが、このウェブのものは私には手に負えません。
子供たちが私の趣味の作品を展示するためのウェブサイトをクリスマスのプレゼントとしてくれました。素晴らしい!当初、娘がストックテーマを使ってサイトをセットアップし、いくつかコンテンツを公開して、何ができるかを見せてくれました。ストックの既製品のようなセットアップで、写真やテキストを整理された形で投稿できれば十分だろうという考えでした。それが私のやっていることのすべてです。Eコマースはなく、メールもほとんどなく、コメントや返信もあまりありません。(それはFacebookの役割ですから…)
クリスマスから1週間後、サイトを希望通りに設定した後、テーマを更新してすべてを失いました!それ以来、テーマの更新のように見えるものはすべて避けています。
セキュリティ上の問題がどれほど多いか(そして、ある特定のページがロシアのスパマーによって標的にされ、無限に無意味なコメントを残された後)を聞いて、それは最善のアプローチではないかもしれないとわかりました。
すべてを失うことなく親テーマを更新する方法はありますか?1年分の作業をオンラインで作成しましたが、ランダムなアップデートのために最初からやり直さなければならないとは思えません。
私は自分が感じているほどまずい状況ですか?
WPBeginnerサポート
マークさん、こんにちは
複雑な専門用語に圧倒されるのは当然のことです。しかし、当社のユーザーの多くは、最初はそうでしたが、最終的にはプロのようにウェブサイトを管理できるようになりました
はい、テーマは最新の状態に保つべきです。質の高いWordPressテーマはすべて簡単に更新できます。ただし、テーマファイルに直接変更を加えた場合は除きます。これらの変更は、テーマを更新すると上書きされます。
このWordPressトラブルシューティングガイドをブックマークしておけば、ちょっとした問題を自分で解決できるようになります。ヘルプは一切不要です。また、テーマのアップデートに失敗した場合の最初のステップである、デフォルトテーマへの切り替え方法に関するセクションも含まれています。
管理者
ステファニー
「テーマファイルを直接変更する」とは、具体的にどのようなことでしょうか?フォントの変更ですか?画像ですか?申し訳ありませんが、私は初心者なので、いくつかの前提が理解できません。
WPBeginnerサポート
テーマのファイルを編集し、外観 > エディターなどのコードを編集することを意味します
ブライアン
こんにちは、
私のブログにとても役立っています。親子両方使っています。
私のリンクを確認してください。
エディ
こんにちは、素晴らしい記事です!これでいくつかのことが明確になりましたが、今では自分の動機について疑問を抱くようになりました。
サブドメインでディレクトリテーマを設定したいのですが、ほとんどのテーマが子テーマのように見えますが、本格的な親テーマを必要としているわけではありません。私の質問は、ディレクトリ子テーマを最大限に活用するために、まず親フレームワークテーマをインストールする必要があるか、またはインストールすべきかということです。
ご理解いただけると幸いです。
よろしくお願いします。
Ed
WPBeginnerサポート
はい、ディレクトリテーマのドキュメントを確認して、子テーマの設定方法を推奨しているか確認できます。
管理者
マト
最近huemanテーマを使用し、todayテーマ用の独自のチャイルドテーマを作成することができました。チャイルドテーマのstyle.cssにテンプレートタグを追加して親テーマを反映させ、チャイルドテーマのfunctions.phpにスタイルシートをインポートするコードを追加しました。そこから、親テーマに加えたいすべての変更を行うことができました。チャイルドテーマの作成方法を学ぶのは良い経験でした。wpbeginnerには、私たちを支えてくれて感謝しています。
リチャード・ジョーンズ
親テーマのテンプレートファイルを子テーマに複製し、マイナーな変更を加えることで、親テーマのセキュリティアップデートの恩恵を受けることができるのはなぜか説明していただけますか?子テーマのコードには脆弱性が残ったまま、親テーマの修正を上書きし続けるのではないでしょうか?
WPBeginnerサポート
適切にコーディングされたWordPressテーマのほとんどは、テンプレートに直接機能をコーディングすることを避けています。代わりに、これらの機能はinc、js、またはfunctions.phpファイルなどの異なるディレクトリに保存されます。通常、ウェブサイトのページやセクションを表示するために使用されるほとんどのテンプレートは、WordPressコアまたはテーマの機能ファイル内の他の場所で定義されたテンプレートタグからHTMLを生成します。機能ファイルを複製することは推奨されません。これらの関数はすでに親テーマで定義されているため、エラーが発生します。
それでも、確信が持てない場合は、親テーマのアップデート後に子テーマを手動で更新できます。ファイル差分ツールを使用して、新しいテンプレートファイルで何が変更されたかを確認し、それらの変更を子テーマにコピーできます。
管理者
バイクマン
親テーマのテンプレートファイルを子テーマに複製し、マイナーな変更を加えることで、親テーマのセキュリティアップデートの恩恵を受けることができるのはなぜか説明していただけますか?子テーマのコードには脆弱性が残ったまま、親テーマの修正を上書きし続けるのではないでしょうか?
Daquan Wright
自分のサイトを制作しているので、できるだけ早く質問に答えてほしいです。
自分のWordPressテーマ(更新するのは自分だけなので)のために子テーマを作成する必要がありますか?
使ったことがありません。
また、クライアントがテーマを変更できる場合(ただし、テーマのアップデートはリリースされません)、クライアントのために子テーマを作成する必要がありますか?
ウェブサイトを作成しますが、定期的なアップデートはリリースしません。そのため、これらの点を明確にする必要がありますか、それともすべてのWordPressテーマは子テーマを使用すべきですか?
WPBeginnerサポート
個人の選択によります。ご自身の使用のためにテーマを作成している場合は、直接変更を加えることができます。
クライアントのために子テーマを追加することについては、これもまたあなた次第です。
管理者
ジョシュア・グラント
注意点:チャイルドテーマは常に完全にアップデートセーフとは限りません。最近、クライアントのサイトで問題が発生しました。親テーマ(名前は伏せておきますが、「プレミアムオールインワン」テーマの1つ)がページ構造とクラスを大幅に変更し、チャイルドテーマのCSSが無効になりました。
デビッド B
こんにちは、達人の皆さん。さて、私はウェブサイトに永遠の時間を費やして、私が望むとおりに正確にしました。とても気に入ったテーマにお金を払いました。今、すべてがうまくいっていたのに、サイトを完全に台無しにする(あらゆる想像できる方法で)ため、更新できなくなりました。また、以前のようにレスポンシブではなくなりました。奇妙なのは、Android タブレットではレスポンシブですが、Apple 製品ではそうではないことです。再びレスポンシブにするためのアドバイスはありますか?子テーマを使用するように、最初からやり直すべきですか?(子テーマを使用したことがなく、親テーマに数多くのカスタマイズをすべて行いました)…私の選択肢は何ですか?どんな助けでも大いに感謝されます!
ミッシュ
こんにちは…
Twenty Eleven テーマを使用していますが、現時点で行いたい唯一の変更は、投稿日を追加することです。その方法を教えていただけますか?
フィル・ロング
子テーマ:潜在的な合併症は、わずかな利点を上回ります。オリジナルバージョンをそのままインストールし、決して触らず、顧客バージョンをインストールする方が良いでしょう。そうすれば、常にオリジナルの参照/フォールバックができます。
子テーマの問題:SplashとSite Home Pageの間には、同じ差別化が組み込まれていますか?
1. CSSをカスタマイズしたい場合、custom_style.cssを作成し、style.cssの後にエンキューするだけではなぜいけないのですか。
2. しかし、私が抱えている主な問題は、親のfunctionsファイルが保持されることです。サイトのハブであることを考えると、開発者としてはそのファイルをよく知るべきであり、空のchild functions.phpを提示されるべきではありません。さらに悪いことに、Parent functions.phpは通常、親テーマ内のファイルやサブディレクトリを指す多数の定数とインクルードを設定します。
2(a)テーマのチャイルドPHPファイル全体に、親の親PHPファイルを指す定数が存在する可能性が高いです。チャイルドテーマのみをカスタマイズすることが目的である場合、それらの定数(少なくとも宣言)はすべて再ポインティングする必要があります。
2(b)インクルードも親ファイルを参照している場合、最悪の場合、子テーマの編集が何も効果がないように見える理由について、非常に混乱する可能性があります。最悪の場合、致命的な関数宣言の重複エラーが発生する可能性があります。そのため、親のfunctions.phpからインクルードを削除し、子テーマのfunctions.phpに置き換える必要がありますが、子テーマのパスとファイルを指すようにします。これらは原因となる可能性があります。
2(c)そして、functions.php には、parent.php ファイル/関数を参照する他のすべての親関数があります。これも、child.php を変更したい場合は、親の関数.php によってトリガーされるかどうかを確認するために、関数呼び出しの階層をたどる必要があることを意味します。もしそうなら、parent.php をカスタマイズしないという原則を維持するために、その関数を親の function.php から子のものに移動する必要があります。
手間をかける価値はないと思いますし、もし再び子テーマを使うなら、親テーマのfunctions.phpのすべてをコピー&ペーストして子テーマに入れるでしょう。
3.そして、親テーマがアップグレードされると、結局のところ親テーマのフォールバックを失います...ただし、これは、以前私に起こったように、アップグレードですべてのカスタマイズされたchild.phpファイルを消去されるよりも好ましいかもしれません。
ウェイン・ハッター
この投稿は多くの人を混乱させるだろうと真剣に思います。なぜなら、開発者として…これは私を対象としていないからです。フレームワークすら使用せず、ワークフローは非常に順調に進んでいるからです。
フレームワークを使用する場合でも、フックとその機能について学ぶ必要があります。
そのフックを学ぶのにかかる時間と同じ時間で、コアのWordPressフックをすべて学ぶことができます。
では、ここで一つの考えがあります。フレームワークが最善の方法なら、なぜまだ多くのテーマが開発されているのでしょうか?
ジェイ
こんにちは、
私は初心者で、減量に関するブログを作成しています。テンプレートを選択する前にGenesisを入手する必要がありますか?
Themeforestでテーマを購入しようとしていたのですが、誰かに止められて、まず親テーマを購入するように言われました。初心者には必要ですか?それともThemeforestのテーマから始めることができますか?
ご返信をお待ちしております。
ありがとう
WPBeginnerサポート
いいえ、必要ありません。Genesis は親テーマではなく、テーマフレームワークです。どちらも必要なく、質の良いテーマを購入すればよいだけです。
管理者
ベイルズ
前に進む前に、いくつか調査を行ってください。私も初心者ですが、テーマを選ぶ前にできるだけ多くのことを学んでいます。その理由は、ウェブサイトビジネスに多大な労力を費やしても、準備不足でパフォーマンスが悪くなったり、完全に失敗したりしたくないからです。ヒント – コードが悪いテーマは、SEO に悪影響を与え、その他の問題を引き起こす可能性があります。
もしあなたがWPで遊びたいだけで、ウェブサイトを構築したいのであれば、長期的に続けるかどうかはわかりませんが、WPにある既存のテーマから始めるのが良いでしょう。
Themeforestで販売されているテーマについては、良いことも悪いことも聞いています。Googleで「Themeforestで購入したテーマは信頼できるか?」と検索して、結果を見てみてください。WPBサポートが言ったように、Genesisを使う必要はなく、質の良いテーマを使えば良いのです。確かに、初心者であるあなたは開発者ではないと仮定すると、「質の良いテーマ」がどのようなものかを知るのは簡単な作業ではありません。言ったように、オンラインウェブサイトビジネスを真剣に考えているなら、私に連絡してください。
今、すべてのリサーチを経て新しい情熱を見つけました。自分のビジネスのために自分のウェブサイトを作るのが大好きで、学んだすべてのことを活かして、ニッチな分野で他の人のためにサイトをデザインし続けるでしょう。Genesisと提携したのは、両方の良いところを享受できると感じているからです。彼らはWPのアップデートやベストプラクティス、最もクリーンなコードの使用、そして私が学びたくない他の多くのことを心配してくれます。そして私はデザインと微調整を行い、リサーチを行い、目標達成のために最良の会社を選んだと確信してウェブサイトを構築します。もう一度このルートを選んだのは、私が開発者ではなく、開発者になりたくもないからです。
はい、開発者はコメントで述べたように、子テーマなどのトピックについて独自のテーマを作成できます。これは彼らのためではありません。しかし、私はそれが大好きで、ビジネス用のしっかりしたウェブサイトを構築するために学校に戻る必要がなく、子テーマを作成できることに満足しています。Genesisフレームワークで構築されたテーマを微調整するために十分なCSSなどを学びたいだけで、準備はできています。私の2セントです…(笑)
イムラン・フセイン
子テーマの理解に非常に役立ちました。ありがとう。
イムラン
リア
こんにちは、子テーマはウェブサイトにとってあまり役に立たないだけでなく、間違ったものであるというのは本当ですか?WordPressのTwenty Fifteenテーマ(カスタマイズ済み)を使用しています。一度、既製のチャイルドテーマをダウンロードし、いくつかの変更(メインファイルから子テーマに情報をコピー&ペースト)を行ったところ、サイトが「壊れて」しまいました。テーマのカスタマイズを手伝ってくれた人が、子テーマの作成を依頼したときに、「子テーマはサイトの動作を遅くし、混乱させる可能性があり(多くの変更を加えている場合、どのファイルが変更されたかわからなくなる)、サイトには良くない」と言いました。すべての変更はメインファイルのみで行うべきだと。そして彼は子テーマの作成を拒否しました。それで、どうなっているのでしょうか?どこを読んでも子テーマは「必須」と書かれています。私の「ヘルパー」の答えは、単に面倒だからですか?それで、どうなっているのでしょうか?:) 助けてくれてありがとう:)
WPBeginnerサポート
チャイルドテーマは時間を節約します。一部のWordPress開発者はチャイルドテーマの作成を好まず、メインテーマファイルを編集することを好むかもしれません。これは長期的には安全ではなく、お勧めしません。おそらく、プロジェクトのために良いアドバイザーを見つけることを検討すべきです。
管理者
スティーブ・ウィルキンソン
これは、開発者があなたをサービスにロックインさせたい場合に、非常に優れた「ビジネス」プランですね。テーマが更新されるたびに、彼らはそのバージョンを再構築する必要があります。あるいはもっと悪いことに、テーマのアップデートを受け取れず、改善を見逃すだけでなく、脆弱性にさらされる可能性もあります。
ウェブ開発は一度きりのものではありません!残念ながら、多くのウェブデザインショップはそういった仕組みになっています。そして通常、マーケティングやグラフィックアート系のショップに多いのですが、サイトのマーケティングやビジュアル面は非常によく理解しているかもしれませんが、技術的な側面についてはほとんど何も知らないことが多いです。
数ヶ月前、グラフィックデザインのプロ向けの主要なポッドキャストで、クルー全員がWordPress、プラグイン、テーマのアップデートについて話し始め、アップデートすると壊れることが多いのでアップデートしないようにアドバイスしていたのを聞いて、腰を抜かしそうになりました!
まあ、そうですね…だから、これらの人々がやっているようなことはしないのです。彼らは見栄えの良いサイトを構築し、クライアントに引き渡します…クライアントはホスティングや更新、更新しないなどの問題に対処する必要があります。WordPress サイトのルール番号 1 は、常に最新の状態に保つことです!!! 選んだシステム/開発者がそれを処理できない場合…間違ったものを選んだことになります。
キルスティン
子テーマについては全くの初心者です。「極端な変更」とは具体的にどのようなものか、例を挙げて教えていただけますか?それによって、子テーマを使うべきかどうかの判断材料にしたいです。
ありがとうございます
マイク
チャイルドテーマを学習中ですが、クレイジーです。こんなにたくさんあるなんて、コーディングは得意ではありませんでした。
メリアム
例えば、header.phpファイルを変更する必要がある場合、それをオーバーライドしてチャイルドテーマのフォルダに配置します。テーマのアップデートがあり、親テーマのheader.phpに便利な更新が含まれていたとします。それらは私のチャイルドテーマに適用されますか?
スティーブ・ウィルキンソン
これについてもっと詳しく調べる必要があります(私はテーマの深いコーダーではないので)、しかし私の理解では、それは「はい」か「いいえ」のような状況です。もし私が間違っていなければ、子テーマはオーバーレイのようなものだと考えても良いと思います(教室のプロジェクターにベラム紙を重ねていたのを覚えていますか?)。
ですから、子テーマがオーバーライドしていない限り、親テーマから新しいコードや関数の一部を取得できると思います。そして、親テーマからファイルをすべてコピーした場合、子テーマには、あなたが加えた変更と彼らが加えた新しい更新以外のすべてが含まれることになります。
ただし、子テーマでも宣言されているものを変更した場合、子テーマが上書きすると思います。これは私も最近、WooCommerceのカスタマイズ(つまり、WooCommerceがテンプレートファイルを更新するたびに何を確認する必要があるか)で調べていることなので、もっと詳しく聞きたいです。
優れたテーマ開発者ならもっとうまく答えられると思いますが、コードいじりが好きな素人の説明としてはこんな感じです。
アン・マリー
透明度/オーバーレイの比較をありがとうございます。それを読んで理解がすべて腑に落ちました。重ねて感謝します!
WPBeginnerスタッフ
http://codex.wordpress.org/index.php?title=Theme_Development&oldid=31552
WPBeginnerスタッフ
トーマス様
WordPressでは、2005年にWordPress 1.5で適切なテーマシステムが導入されました。子テーマの最も早い言及は、2006年のテーマ開発に関するCodexの記事で見つけることができました。お役に立てば幸いです。
トーマス・バスケス
ありがとうございます、はい、そうです。もしかして、その記事へのリンクをお持ちではありませんか?本当に役立ちます。重ねてお礼申し上げます。
トーマス・バスケス
それは素晴らしいです、どうもありがとうございます。その参照へのリンクをお持ちですか?
トーマス・バスケス
ここで、しばらく探している質問に答えてくれる人がいるかもしれません。WordPressはいつ最初にチャイルドテーマを導入しましたか?
Codexを検索し、各バージョンを確認しましたが、いつ導入されたかについての言及は見つかりませんでした(あるいは見落としたかもしれません)。
どなたかご存知ですか?
ザグロ
参考になりました、よくわかりました、ありがとう
ハンナ・ハドソン
これは非常に明確で直接的でした。執筆に感謝します。
ケンドール
無料のWordPressテーマからGenesis Framework + Themeにブログを移行することを考えています。適切なテーマの選び方に関する記事はありますか?また、Genesis Frameworkを通じて簡単にサイトに追加できる、ブログ用のカスタムヘッダー/ロゴの作成方法についても教えていただけますか?
WPBeginnerサポート
はい、サイトに最適なWordPressテーマの選び方に関するガイドがあります。Genesis設定画面からカスタムヘッダーやロゴをサイトに追加できます。
管理者
RandR
本当にとても役に立ちました、ありがとうございます
プラティシュ
WPBeginnerはこの子テーマで素晴らしい仕事をしてくれました。私もGenesisを使っていますが、このサイトでは既存の子テーマをカスタマイズしたのか、それともゼロから作成したのか気になっています。
CSSにはあまり詳しくないので、Genesis ExtenderプラグインまたはDynamik Website Builderの子テーマのどちらかを使用することについて、何かご意見はありますか?どちらも非常に使いやすいように見えますが、自動的な「コード」生成がサイトを肥大化させるのではないかと心配です。
編集スタッフ
Pratishさん、こんにちは。
カスタムチャイルドテーマをゼロから作成しました
管理者
フェリックス・アルンツ
チャイルドテーマを使うのが大好きで、作成するほとんどすべてのサイトで使っています。しかし、あなたは正しいです。適切な親テーマを見つける必要があります。私はこの問題を何度も経験しています。
チャイルドテーマをあまり気にしないテーマ開発者が多すぎると思います。私の意見では、独自のテーマフックなどを追加することは基本的なことであるべきです。それはGenesisのような巨大なフレームワークである必要はありません。それ自体で完全なテーマにすることもできます。しかし、それでも、いくつかのものを変更したい人は常にいるでしょう。そして私の意見では、チャイルドテーマはこれを処理する最良の方法です。
この記事をありがとうございます!
フェリックス
ダニエル
子テーマについて一つ気づいたことがあります。それは、親スタイルシートの@import機能についてです。(パフォーマンスの問題ではありません)。
「問題」というのは、もしレスポンシブテーマで、古いブラウザ向けのJSメディアクエリフォールバックを使用している場合、インポートされたスタイルシートでは機能しないため、問題が発生する可能性があるということです。
ピート
子テーマは好きではありません。どんなテーマでもコードの奥深くに入り込みたいのですが、子テーマは多くのコードを私から隠してしまう傾向があると感じています…私にとっては、テーマのカスタマイズをさらに複雑にするだけのものです。
アンドレ
チャイルドテーマの興味深い点は、特にテーマをデザインして販売(または無料で配布)している場合、ほぼすべての人がチャイルドテーマを使用する必要があるということです。私のテーマ(または実際にはどのテーマでも)のほとんどのユーザーは、ある時点でテーマの何らかの変更を行うことになるでしょう。それは私から取得したものであれ、他のサイトから取得したものであれ。私は、チャイルドテーマを使用しないことの利点をさらに探求することで、少し異なる方向性を計画しています。
編集スタッフ
こんにちは、Andreさん、
初心者の方を多く担当していますが、ほとんどの方はテーマに何も変更を加えません。彼らが行う唯一の変更は、プラグインを通じて追加の機能を追加することです。
– サイード
管理者
Connie
親テーマと子テーマの関係の定義が非常に奇妙だと感じます。
style.css の 1 行のコメントがそれを定義しています ;=(
あなたの記事でそれを説明すべきだと思います…
コニーより
編集スタッフ
コードを追加するかどうか、長く深く考えました。これは初心者向けのガイドなので、著者が最初に加えたコードは削除することにしました。
style.cssファイルを追加してcodexページへのリンクを貼るだけで子テーマを作成できると書かれていた箇所を修正しました。これは参考として使用できます。
– サイード
管理者
キース・デイビス
サイードさん、こんにちは
Genesis の使用については私も賛成です。
現在、自分のすべてのサイトとクライアントのすべてのサイトで使用しています。
あなたがおっしゃるように、WordPressのどのテーマにも子テーマを作成できますが、Genesisのような親テーマを使用する場合、コーディングに信頼がおけることがわかります。