WordPressの子テーマとは何ですか?メリット、デメリットなど

「WordPressの子テーマ」- おそらく聞いたことがある言葉ですが、あなたのウェブサイトにとって本当に何を意味するのでしょうか?多くのWordPressユーザー、特に始めたばかりのユーザーは、子テーマを使用すべきかどうか確信が持てません。

長年にわたり、私たちはあらゆる規模の数え切れないほどのWordPressサイトで作業し、完全な初心者から経験豊富な開発者まで、さまざまなユーザーと話してきました。この経験を通じて、子テーマを効果的にいつ、どのように使用するかについて独自の考えを開発しました。

このガイドでは、専門用語を使わずに、WordPress の子テーマが実際に何であるかを説明します。実際のメリットと潜在的なデメリットを見て、子テーマがあなたのサイトに適しているかどうかを判断するのに役立ちます。

WordPressの子テーマとは?メリット、デメリット、その他

ここでは、取り上げるトピックを示します。最も関心のあるトピックにスキップするには、以下のクイックリンクを使用できます。

WordPress の子テーマとは

WordPressでは、子テーマは親テーマと呼ばれる別のWordPressテーマの機能、特徴、スタイルを継承します。

子テーマをカスタマイズしても、親テーマには影響しません。そのため、多くの開発者は、親テーマが更新された場合に失われる可能性のあるテーマのカスタマイズを保持するために子テーマを使用しています。

子テーマを作成する最初のステップは、優れた親テーマを選択することです。WordPressのどのテーマでも親テーマとして使用できますが、テーマによっては他のテーマよりも適しているものがあります。

例えば、テーマフレームワークは優れた親テーマになります。これらはテーマのコア機能を含みますが、スタイリングは含みません。

特に複数のサイトで作業するエージェンシーやフリーランサーにとって、開発時間を大幅に短縮できることがわかりました。

Genesisテーマフレームワーク

また、ウェブサイトの目標達成に必要な見た目とカスタマイズ機能を備えたテーマを選ぶことも重要です。そうすれば、多くの変更を加える必要がなくなります。

子テーマの使用に興味がある場合は、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 プラグインは、少数の要素のスタイルを変更するだけであれば問題なく動作します。しかし、例えばカラー スキーム全体を変更する必要がある場合は、子テーマの使用を検討すべきです。

CSS Hero でシャドウ効果を作成する

他の選択肢としては、WPCode を使用する方法があります。このプラグインを使用すると、コードを直接編集することなく、functions.php ファイルやその他のテーマファイルを変更できます。

これにより、カスタマイズを失ったり、ウェブサイトを破損したりする心配なく、ヘッダーとフッターのスクリプトを実行できます。詳細については、WordPressでカスタムコードスニペットを使用する方法に関するガイドをご覧ください。

WPCode Proバージョン

子テーマを使用する際の初心者向けの代替案

WordPressの初心者には、すぐに子テーマを作成することはお勧めしません。私たちの経験では、それはしばしば必要ではなく、物事を複雑にしすぎる可能性があります。

その代わりに、以下をお勧めします。

  • WordPress初心者の方へ:テーマに組み込まれているカスタマイズオプションから始めましょう。それがフルサイトエディターであれ、テーマカスタマイザーであれ、多くのモダンなテーマはコードに触れることなく extensive なカスタマイズを提供します。
  • より広範な変更の場合: SeedProd のようなページビルダープラグインの使用を検討してください。これらのツールは、コーディングの知識を必要とせずに高度なカスタマイズを提供します。
  • 簡単なスタイル変更の場合:テーマカスタマイザーまたはフルサイトエディターの追加CSS機能を使用します。これにより、子テーマを作成せずに簡単なスタイル調整を行うことができます。

スキルレベルに関わらず、常に ステージングサイト を使用することをお勧めします。これにより、ライブサイトを壊す心配なく、カスタマイズの実験、新しいプラグインのテスト、さらには異なるテーマの試用ができます。

このチュートリアルで、WordPressの子テーマとは何か、そして子テーマを作成することがあなたに適しているかどうかを学べたことを願っています。また、無料テーマと有料テーマの比較ガイドや、WordPressテーマを変更する前にやるべきことのチェックリストも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

107 CommentsLeave a Reply

  1. しばらくの間、子テーマは必要不可欠だと考えてきました。以前は主に WPCode プラグインを使用していましたが、function.php にコードを挿入する必要がある場合もあります。テンプレートを更新するためにすべてのカスタマイズを失うことにならないように、子テーマを使用すると非常に役立つことがわかりました。さらに、これには非常にシンプルなプラグインを使用しており、テンプレートに個人データを挿入できます。顧客が WordPress で自分のウェブサイトの名前が付いたテンプレートを見ると、はるかに見栄えが良くなります。

    • 追加しているシンプルなプラグインの名前を教えていただけますか?他の人の役に立つかもしれません。私はコードを追加するためにWPcodeを使用しています。使い方を学んだら、もうfunctionsファイルにコードを追加しなくなりました。

      • Mrteesurez様、こんにちは。
        子テーマを作成するために、Orbisius製のChild Theme Creatorという非常にシンプルで小さなプラグインを使用しています。非常に軽量で、素晴らしいのは、子テーマを作成したらプラグインを削除しても、スペースを取らないことです。ぜひ試してみてください。このプラグインは完璧で高速です。

        • この返信に感謝します。詳しく説明していただき、ありがとうございます。
          ブログやクライアントのブログのために子テーマを作成する必要があるので、プラグインを使うのが私にとってより簡単で速い方法だと思います。試してみます。ありがとうございます。

  2. wpbeginnerさん、子テーマに関する疑問を解消していただき、本当にありがとうございます。
    これまでウェブサイトやブログを作成する際には常に親テーマを使用してきました。子テーマの仕組みが全く分からなかったため、子テーマを使ったことはありませんでした。
    ただ、一つ小さな疑問があります。子テーマを作成し、その機能やfunctions.php、styles.cssに大きな変更を加えた場合、これらのファイルはどこに保存されるのでしょうか?
    親テーマをアップデートしてもそのまま残るのに、驚いたことに親テーマにも反映されるようです。

    • これらのファイルは子テーマのフォルダに保存されます。子テーマは親テーマのスタイルを使用し、子テーマに含める特定のスタイルで上書きしますが、親テーマに変更を加えることにした場合でも、子テーマは親テーマに直接変更を加えません。

      管理者

  3. こんにちは!チュートリアルありがとうございます。サイトにFSEテーマとブロックテーマのどちらを使用すべきか、どのように判断すればよいですか?

  4. カスタムヘッダーとフッターを既に作成していて、その後子テーマを作成した場合、どうなりますか?

  5. ウェブサイトのスタイルを変更する際に、子テーマを追加したのですが、それが完了したら子テーマを有効にしたままにしておくのですか、それともメインテンプレートに戻して再度有効にするのですか。
    これで意味が通じることを願っています。

    • カスタマイズしたテーマをアクティブなテーマにしたいはずです。通常、それはあなたがカスタマイズした子テーマになります。

      管理者

      • 迅速な対応、ありがとうございます。これはWordPress関連のトピックすべてにおいて最高のウェブサイトですね。ウェブデザインの学習プロセスを進める上で、情報の宝庫となっています。VInaka

  6. こんにちは、質問があります。子テーマを作成して有効にすると、すでにランク付けされているライブウェブサイトのSEOランクに影響(低下)しますか?

    • 具体的な変更内容によりますが、ほとんどの場合、サイトのSEOに影響を与えることはありません。

      管理者

  7. こんにちは。子テーマに関する素晴らしい記事ですね。まさに私が求めていたものです。一つ質問があります。親テーマを最初にインストールするときに子テーマをインストールする必要はない、と考えてよろしいでしょうか? function.php や親テーマのテンプレートファイルをカスタマイズする必要が生じた瞬間にのみインストールするということでしょうか?

  8. 質問!親テーマと子テーマを有効化する場合、ダッシュボードで両方のテーマを有効化しますか?それとも子テーマのみを有効化し、親テーマは無効化したままにしますか?

    質問したのは、両方を有効にした場合、ダッシュボード内でどちらが子テーマであるかを判断できるか、ということです。

    • You would want to activate the child theme and leave the parent theme deactivated. The child theme will use what it needs from the deactivated parent theme :)

      管理者

  9. 共有されたコンテンツを作成していただき、ありがとうございます。質問があります。テーマが有料かヌル化されているかをどのように識別できますか?合法的なアイデアや支援を教えていただけますか?重ねて感謝いたします!

  10. こんにちは、この有益な投稿をありがとうございます。疑問点を確定したいと思います。数ヶ月前にWordPressサイトを作成しましたが、これまでチャイルドテーマについては知りませんでした。しかし、テーマファイルを直接変更したわけではなく、テーマのカスタマイズで多くの変更を行いました。私の質問は、現在のテーマを更新したときにこれらの変更を失いますか?よろしくお願いします。

  11. こんにちは!
    最初は親テーマのファイルをいくつかオーバーライドしただけのチャイルドテーマから始めましたが、思ったよりも多くのカスタマイズをしてしまいました。チャイルドテーマのファイルが増え続けると、ウェブサイトの読み込み時間にはどのような影響がありますか?
    よろしくお願いします。
    アリス

    • それはファイルと、それらが何を変更するかによって大きく異なります。変更が保証される特定の量はありません。

      管理者

  12. こんにちは!

    例えば、親のAstraテーマの子テーマを作成したとします。カスタムライザー(テーマエディターではない)内の何かを変更したい場合、子テーマまたは親テーマを使用する必要がありますか?言い換えれば、子テーマがある場合、親テーマを無効にしたまま、子テーマのみを操作しますか?

    ありがとうございます!

    • 子テーマを使用する場合、親テーマを再アクティブ化するのではなく、子テーマを使用して変更を行います。

      管理者

  13. こんにちは、そして素晴らしい記事です。私は過去数年間、子テーマでウェブサイトを作成してきました。今、私が使用している親テーマが2年間更新されていないことに気づきました。開発者はそれを放棄したようです。親テーマに更新がない場合、これらのサイトでどの程度のリスクがあるのか疑問に思っていますか?WordPressのメジャーアップデートでテーマが壊れることはありますか?

    • 残念ながら、それをテストする簡単な方法はありません。懸念がある場合は、ステージングサイトを作成して、アップデートがどのように処理されるかをテストできます。

      管理者

  14. こんにちは、チャイルドテーマを使用しており、アップデートの時期が来ました。アップデートする前に親テーマを有効にする必要がありますか、それともチャイルドテーマを有効にしたままアップデートしますか?

    ありがとう

    • 更新が利用可能なものを更新し、更新するテーマを有効にする必要はありません。

      管理者

  15. チャイルドテーマを使用すべき時期について少し混乱しています。

    WPに大規模なテンプレートがロードされています。これを暖房/冷房ディーラー向けの小規模テンプレートとして機能するようにカスタマイズしたいと考えています。

    基本的なCSSコードは変更していません。HVAC関連の画像やテキストを入れ替えているだけです。

    これを元のテンプレートの子テーマにするのは理にかなっていますか?それとも、ディーラーがサイトを注文した場合、ディーラーのサイトを子サイトにするべきですか?

  16. こんにちは、テーマからメディアクエリを削除したいのですが、ジェットパックのモバイルテーマを問題なく使用できるようにしたいです。私のテーマ名はCHURCH AND EVENTです。メディアクエリが見つからないので削除できません。テーマのレスポンシブを無効にしたいです。助けていただけますか。ありがとうございます。

  17. 子テーマは、どうしても必要な場合にのみ使用するのが良いでしょう。私が現在使用しているテーマは、十分なカスタマイズ機能を提供しているため、子テーマを作成する必要はありませんでした。通常、カスタマイズを考えていて、「ダッシュボード > 外観 > エディター > ...」にアクセスする必要があると思ったら、次のことを検討してください。エディターで変更を加えると、テーマが更新されるたびにそのカスタマイズが失われてしまいます。そのため、子テーマが必要になります。しかし、どちらかの方法を選択する前に、Googleで検索して、実際のテーマのカスタマイズオプションで同じ目標を達成できるかどうかを確認してください。それが可能であれば、よりシンプルで推奨される方法です。

  18. こんにちは。
    すみません、まだ理解できていませんが、本当に理解したいと思っています。ここでは親子関係が理解できません。そのため、テーマを購入したのですが、親テーマと子テーマが付属しています。CSSの更新は間違いなく行うことになるので、子テーマで行うべきです。<- ここまでは順調です。

    私にとって混乱するのはアップデートの部分です。アップデートが来たら、どうすればいいですか?親テーマをアップデートしてもチャイルドテーマには影響せず、チャイルドテーマも魔法のようにアップデートを受け取るのですか?それともチャイルドテーマをアップデートして、メインファイルを触らないようにするのですか?それとも、開発/ライブ環境のように、一方から他方に機能をコピーするのですか?親テーマとチャイルドテーマの両方をインストールする必要がありますか?以前にこのような経験がないので、これは2+2のような質問かもしれませんが、すみません。

    • Janeさん、

      1. カスタムCSSをチャイルドテーマに適用します。

      2. 親テーマのアップデートを受け取ります。親テーマをアップデートすると、子テーマは子テーマで上書きされていない変更のみを継承します。例えば、子テーマのカスタムCSSは変更されず、子テーマのコードに加えた変更はそのまま残ります。

      管理者

    • ジェーンさん、
      少し服に例えて考えてみてください。
      子テーマは、スカートとブラウス(親テーマ)の上に羽織るお気に入りのセーターのようなものです。スカートとブラウスをパンツとシャツ(親テーマのアップデート)に変更しても、お気に入りのセーターを着ることで、望んでいた「見た目」を保つことができます。

  19. あなたは、マイナーな変更しか行っていないのに、子テーマは必要ないと言っています。テーマを更新することは常に重要なので、たとえマイナーな変更しか行っていなくても、常に子テーマを持つ方が良いのではないでしょうか?つまり、新しいアップデートをインストールするたびに、(マイナーなものであっても)変更を失うべきではないということですか?

    • こんにちは、ダニエルさん。

      カスタマイズを使用して追加されたカスタムCSSのようなマイナーな変更は、テーマの更新の影響を受けません。実際のテーマファイルに変更を加えた場合は、子テーマを使用する方が良いでしょう。

      管理者

  20. 3. この状況にどのように対応しますか?

    コンテキスト: WordPressサイトを管理するには、サイト所有者はログインする必要があります。ログインすると、WordPressはログインボタンを非表示にします。つまり、ログインボタンは、すでにログインしていない訪問者にのみ表示されます。これを理解していない人もいて、ログインした状態でサイトを見て、次にログインしていない状態でテーマのデモを見て、違いに気づき、ログインボタンが表示されないことを修正が必要なものと見なします。

    お客様は以下のサポートリクエストを送信します。

    あなたのテーマを私のウェブサイトで使用しており、編集中に
    テーマのデモサイトで見られるログインボタンが私のページに表示されません。

    指示通りにダミーデータをすべてインストールしましたが、これで機能するはずです。
    このテーマにはかなりの金額を支払ったので、ダミーデータのインストールが簡単で、来週のローンチに向けてサイトをデモ通りに仕上げられると期待していました。率直に言って、少しがっかりしています。
    どうかこれを修正してください。

    • 彼らは、サイトにログインする方法がないことを心配しているのではなく、テーマがデモとまったく同じように見えないことを心配しているようです。ログインするとそのボタンが消えることを彼らに説明してください。その後、ウェブサイトが散らかりにくくなるなどのその機能の利点を伝えてください。

      もしまだ彼らがそれについて動揺しているなら、フィードバックに感謝しており、将来ウェブサイトで物事をより明確にすることを保証すると説明してください。ボタンが消える理由の背後にある理由を理解すれば、彼らは大丈夫だろうと私は推測します。

  21. こんにちは、
    WP初心者です。なので、合っているかどうか教えてください。
    Diviテーマを設定しましたが、ボタンのアウトラインカラー、フォントカラー、ホバーカラーなど、DiviのUIの範囲内で特定の要素を調整した場合、将来のアップデートシナリオのために子テーマを作成することを考える必要がありますか?それとも、このような調整は、それ以上の手間なしに将来のアップデートで引き継がれますか?
    カスタムCSSは追加しておらず、言及したプロジェクトでPHPをいじったこともありません。
    ありがとうございます!

  22. 子テーマを使用しており、ファイルを変更する場合は、編集したファイルが子テーマ内に同じパスで存在することを確認しています(少なくとも、それが正しい方法だと思っています)。しかし、ライブサイトでテーマを更新しようとすると、親テーマのアップデートにも子テーマが含まれているため、子テーマをどうすればよいのかわかりません。古い子テーマのファイルは、更新された親テーマのファイルとますます異なっていくため、いつかすべてが壊れてしまうのではないでしょうか。
    テーマを更新する際に、子テーマをどのように扱うべきか明確に理解できていません。

  23. エンジニアのサイード様、
    この投稿を3回目に読んでいますが、ブログに最適なテーマを真剣に探しているので、大変参考になりました。しかし、私の問題は、ブログの世界に全くの初心者であるため、ブログに最適なテーマを選ぶことが大きな問題になっていることです。
    そして、この「Genesis framework theme」にはサイドバーが2つあるのでしょうか?サイドバーが2つあるテーマを非常に重視しているからです。
    ありがとうございます。

  24. これについていくつか質問があります。

    基本的にコーディングスキルはゼロで、購入したテーマを編集するためにビジュアル編集ソフトウェアを使用しています。私の編集は、基本的にロゴの変更、余分なページの削除、テーマ自体の選択肢からのページのウィジェット/スライダーの変更です。

    1) このテーマは週に一度更新され、新しいテーマなので、今後も多くのアップデートがある可能性が高いのですが、子テーマも必要だと思いますか?

    2) そうでない場合、これを更新するための最善のアプローチは何だと思いますか?

    私はWP初心者で、今週初めて使いました(笑)

  25. 素晴らしい投稿を読んだ後も、まだ質問があります。

    テーマを使用しており、特にstyle.cssやfunctions.phpには何も大きな変更は加えていません。
    テーマが持つ自動「翻訳」の不具合をいくつか修正しただけで、例えば `/inc/shortcodes/portfolio.php` のような「inc」フォルダ内のphpファイルを修正しました。

    私の質問は次のとおりです。
    PHPコードで行ったこれらのテキスト調整は、テーマを更新すると削除されてしまいますか?そのため、子テーマを使用すべきですか?

    早急にアドバイスをいただけると幸いです。

    追伸:あなたの投稿の大ファンです。ありがとうございます!

    • Aadさん、

      はい、おそらく置き換えられるでしょう。更新する前にテーマをバックアップする必要があります。更新後、バックアップから新しく更新されたテーマに変更をコピー&ペーストできます。

      管理者

    • 実際、それは彼らが何を達成したいかによります。チャイルドテーマを使用する最も重要な理由は、親テーマを編集せずにテーマをカスタマイズしたい場合です。

      管理者

  26. 私のコンピューターの知識はすべてホストベースの第3世代のもので、このウェブの「もの」はすべて私には外国語です。学びたいとも思っていません。そう、私はそれくらい古いのです!データベースの親子関係は理解できますが、このウェブのものは私には手に負えません。

    子供たちが私の趣味の作品を展示するためのウェブサイトをクリスマスのプレゼントとしてくれました。素晴らしい!当初、娘がストックテーマを使ってサイトをセットアップし、いくつかコンテンツを公開して、何ができるかを見せてくれました。ストックの既製品のようなセットアップで、写真やテキストを整理された形で投稿できれば十分だろうという考えでした。それが私のやっていることのすべてです。Eコマースはなく、メールもほとんどなく、コメントや返信もあまりありません。(それはFacebookの役割ですから…)

    クリスマスから1週間後、サイトを希望通りに設定した後、テーマを更新してすべてを失いました!それ以来、テーマの更新のように見えるものはすべて避けています。

    セキュリティ上の問題がどれほど多いか(そして、ある特定のページがロシアのスパマーによって標的にされ、無限に無意味なコメントを残された後)を聞いて、それは最善のアプローチではないかもしれないとわかりました。

    すべてを失うことなく親テーマを更新する方法はありますか?1年分の作業をオンラインで作成しましたが、ランダムなアップデートのために最初からやり直さなければならないとは思えません。

    私は自分が感じているほどまずい状況ですか?

    • Hi Mark :)

      It is alright to feel overwhelmed by complex terminologies. However, many of our users, who all started like that eventually got better at managing their websites like total pros :)

      はい、テーマは最新の状態に保つべきです。質の高いWordPressテーマはすべて簡単に更新できます。ただし、テーマファイルに直接変更を加えた場合は除きます。これらの変更は、テーマを更新すると上書きされます。

      WordPressのトラブルシューティングガイドをブックマークしておけば、ヘルプを必要とせずに自分で軽微な問題を修正できるようになります。また、テーマのアップデートに失敗した場合の最初のステップである、デフォルトテーマへの切り替え方法に関するセクションもあります。

      管理者

      • 「テーマファイルを直接変更する」とは、具体的にどのようなことでしょうか?フォントの変更ですか?画像ですか?申し訳ありませんが、私は初心者なので、いくつかの前提が理解できません。

        • テーマのファイルを編集し、外観 > エディターなどのコードを編集することを意味します

  27. こんにちは、
    私のブログにとても役立っています。親子両方使っています。
    私のリンクを確認してください。

  28. こんにちは、素晴らしい記事です!これでいくつかのことが明確になりましたが、今では自分の動機について疑問を抱くようになりました。

    サブドメインでディレクトリテーマを設定したいのですが、ほとんどのテーマが子テーマのように見えますが、本格的な親テーマを必要としているわけではありません。私の質問は、ディレクトリ子テーマを最大限に活用するために、まず親フレームワークテーマをインストールする必要があるか、またはインストールすべきかということです。

    ご理解いただけると幸いです。
    よろしくお願いします。
    Ed

  29. 最近huemanテーマを使用し、todayテーマ用の独自のチャイルドテーマを作成することができました。チャイルドテーマのstyle.cssにテンプレートタグを追加して親テーマを反映させ、チャイルドテーマのfunctions.phpにスタイルシートをインポートするコードを追加しました。そこから、親テーマに加えたいすべての変更を行うことができました。チャイルドテーマの作成方法を学ぶのは良い経験でした。wpbeginnerには、私たちを支えてくれて感謝しています。

  30. 親テーマのテンプレートファイルを子テーマに複製し、マイナーな変更を加えることで、親テーマのセキュリティアップデートの恩恵を受けることができるのはなぜか説明していただけますか?子テーマのコードには脆弱性が残ったまま、親テーマの修正を上書きし続けるのではないでしょうか?

    • 適切にコーディングされたWordPressテーマのほとんどは、テンプレートに直接機能をコーディングすることを避けています。代わりに、これらの機能はinc、js、またはfunctions.phpファイルなどの異なるディレクトリに保存されます。通常、ウェブサイトのページやセクションを表示するために使用されるほとんどのテンプレートは、WordPressコアまたはテーマの機能ファイル内の他の場所で定義されたテンプレートタグからHTMLを生成します。機能ファイルを複製することは推奨されません。これらの関数はすでに親テーマで定義されているため、エラーが発生します。

      それでも、確信が持てない場合は、親テーマのアップデート後に子テーマを手動で更新できます。ファイル差分ツールを使用して、新しいテンプレートファイルで何が変更されたかを確認し、それらの変更を子テーマにコピーできます。

      管理者

  31. 親テーマのテンプレートファイルを子テーマに複製し、マイナーな変更を加えることで、親テーマのセキュリティアップデートの恩恵を受けることができるのはなぜか説明していただけますか?子テーマのコードには脆弱性が残ったまま、親テーマの修正を上書きし続けるのではないでしょうか?

  32. 自分のサイトを制作しているので、できるだけ早く質問に答えてほしいです。

    自分のWordPressテーマ(更新するのは自分だけなので)のために子テーマを作成する必要がありますか?

    使ったことがありません。

    また、クライアントがテーマを変更できる場合(ただし、テーマのアップデートはリリースされません)、クライアントのために子テーマを作成する必要がありますか?

    ウェブサイトを作成しますが、定期的なアップデートはリリースしません。そのため、これらの点を明確にする必要がありますか、それともすべてのWordPressテーマは子テーマを使用すべきですか?

    • 個人の選択によります。ご自身の使用のためにテーマを作成している場合は、直接変更を加えることができます。

      クライアントのために子テーマを追加することについては、これもまたあなた次第です。

      管理者

  33. 注意点:チャイルドテーマは常に完全にアップデートセーフとは限りません。最近、クライアントのサイトで問題が発生しました。親テーマ(名前は伏せておきますが、「プレミアムオールインワン」テーマの1つ)がページ構造とクラスを大幅に変更し、チャイルドテーマのCSSが無効になりました。

    • こんにちは、達人の皆さん。さて、私はウェブサイトに永遠の時間を費やして、私が望むとおりに正確にしました。とても気に入ったテーマにお金を払いました。今、すべてがうまくいっていたのに、サイトを完全に台無しにする(あらゆる想像できる方法で)ため、更新できなくなりました。また、以前のようにレスポンシブではなくなりました。奇妙なのは、Android タブレットではレスポンシブですが、Apple 製品ではそうではないことです。再びレスポンシブにするためのアドバイスはありますか?子テーマを使用するように、最初からやり直すべきですか?(子テーマを使用したことがなく、親テーマに数多くのカスタマイズをすべて行いました)…私の選択肢は何ですか?どんな助けでも大いに感謝されます!

  34. こんにちは…
    Twenty Eleven テーマを使用していますが、現時点で行いたい唯一の変更は、投稿日を追加することです。その方法を教えていただけますか?

  35. 子テーマ:潜在的な合併症は、わずかな利点を上回ります。オリジナルバージョンをそのままインストールし、決して触らず、顧客バージョンをインストールする方が良いでしょう。そうすれば、常にオリジナルの参照/フォールバックができます。
    子テーマの問題: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ファイルを消去されるよりも好ましいかもしれません。

  36. この投稿は多くの人を混乱させるだろうと真剣に思います。なぜなら、開発者として…これは私を対象としていないからです。フレームワークすら使用せず、ワークフローは非常に順調に進んでいるからです。

    フレームワークを使用する場合でも、フックとその機能について学ぶ必要があります。

    そのフックを学ぶのにかかる時間と同じ時間で、コアのWordPressフックをすべて学ぶことができます。

    では、ここで一つの考えがあります。フレームワークが最善の方法なら、なぜまだ多くのテーマが開発されているのでしょうか?

  37. こんにちは、

    私は初心者で、減量に関するブログを作成しています。テンプレートを選択する前にGenesisを入手する必要がありますか?

    Themeforestでテーマを購入しようとしていたのですが、誰かに止められて、まず親テーマを購入するように言われました。初心者には必要ですか?それともThemeforestのテーマから始めることができますか?

    ご返信をお待ちしております。

    ありがとう

    • 前に進む前に、いくつか調査を行ってください。私も初心者ですが、テーマを選ぶ前にできるだけ多くのことを学んでいます。その理由は、ウェブサイトビジネスに多大な労力を費やしても、準備不足でパフォーマンスが悪くなったり、完全に失敗したりしたくないからです。ヒント – コードが悪いテーマは、SEO に悪影響を与え、その他の問題を引き起こす可能性があります。

      もしあなたがWPで遊びたいだけで、ウェブサイトを構築したいのであれば、長期的に続けるかどうかはわかりませんが、WPにある既存のテーマから始めるのが良いでしょう。

      Themeforestで販売されているテーマについては、良いことも悪いことも聞いています。Googleで「Themeforestで購入したテーマは信頼できるか?」と検索して、結果を見てみてください。WPBサポートが言ったように、Genesisを使う必要はなく、質の良いテーマを使えば良いのです。確かに、初心者であるあなたは開発者ではないと仮定すると、「質の良いテーマ」がどのようなものかを知るのは簡単な作業ではありません。言ったように、オンラインウェブサイトビジネスを真剣に考えているなら、私に連絡してください。

      今、すべてのリサーチを経て新しい情熱を見つけました。自分のビジネスのために自分のウェブサイトを作るのが大好きで、学んだすべてのことを活かして、ニッチな分野で他の人のためにサイトをデザインし続けるでしょう。Genesisと提携したのは、両方の良いところを享受できると感じているからです。彼らはWPのアップデートやベストプラクティス、最もクリーンなコードの使用、そして私が学びたくない他の多くのことを心配してくれます。そして私はデザインと微調整を行い、リサーチを行い、目標達成のために最良の会社を選んだと確信してウェブサイトを構築します。もう一度このルートを選んだのは、私が開発者ではなく、開発者になりたくもないからです。

      はい、開発者はコメントで述べたように、子テーマなどのトピックについて独自のテーマを作成できます。これは彼らのためではありません。しかし、私はそれが大好きで、ビジネス用のしっかりしたウェブサイトを構築するために学校に戻る必要がなく、子テーマを作成できることに満足しています。Genesisフレームワークで構築されたテーマを微調整するために十分なCSSなどを学びたいだけで、準備はできています。私の2セントです…(笑)

  38. こんにちは、子テーマはウェブサイトにとってあまり役に立たないだけでなく、間違ったものであるというのは本当ですか?WordPressのTwenty Fifteenテーマ(カスタマイズ済み)を使用しています。一度、既製のチャイルドテーマをダウンロードし、いくつかの変更(メインファイルから子テーマに情報をコピー&ペースト)を行ったところ、サイトが「壊れて」しまいました。テーマのカスタマイズを手伝ってくれた人が、子テーマの作成を依頼したときに、「子テーマはサイトの動作を遅くし、混乱させる可能性があり(多くの変更を加えている場合、どのファイルが変更されたかわからなくなる)、サイトには良くない」と言いました。すべての変更はメインファイルのみで行うべきだと。そして彼は子テーマの作成を拒否しました。それで、どうなっているのでしょうか?どこを読んでも子テーマは「必須」と書かれています。私の「ヘルパー」の答えは、単に面倒だからですか?それで、どうなっているのでしょうか?:) 助けてくれてありがとう:)

    • チャイルドテーマは時間を節約します。一部のWordPress開発者はチャイルドテーマの作成を好まず、メインテーマファイルを編集することを好むかもしれません。これは長期的には安全ではなく、お勧めしません。おそらく、プロジェクトのために良いアドバイザーを見つけることを検討すべきです。

      管理者

    • これは、開発者があなたをサービスにロックインさせたい場合に、非常に優れた「ビジネス」プランですね。テーマが更新されるたびに、彼らはそのバージョンを再構築する必要があります。あるいはもっと悪いことに、テーマのアップデートを受け取れず、改善を見逃すだけでなく、脆弱性にさらされる可能性もあります。

      ウェブ開発は一度きりのものではありません!残念ながら、多くのウェブデザインショップはそういった仕組みになっています。そして通常、マーケティングやグラフィックアート系のショップに多いのですが、サイトのマーケティングやビジュアル面は非常によく理解しているかもしれませんが、技術的な側面についてはほとんど何も知らないことが多いです。

      数ヶ月前、グラフィックデザインのプロ向けの主要なポッドキャストで、クルー全員がWordPress、プラグイン、テーマのアップデートについて話し始め、アップデートすると壊れることが多いのでアップデートしないようにアドバイスしていたのを聞いて、腰を抜かしそうになりました!

      まあ、そうですね…だから、これらの人々がやっているようなことはしないのです。彼らは見栄えの良いサイトを構築し、クライアントに引き渡します…クライアントはホスティングや更新、更新しないなどの問題に対処する必要があります。WordPress サイトのルール番号 1 は、常に最新の状態に保つことです!!! 選んだシステム/開発者がそれを処理できない場合…間違ったものを選んだことになります。

  39. 子テーマについては全くの初心者です。「極端な変更」とは具体的にどのようなものか、例を挙げて教えていただけますか?それによって、子テーマを使うべきかどうかの判断材料にしたいです。

    Thanks :-)

  40. チャイルドテーマを学習中ですが、クレイジーです。こんなにたくさんあるなんて、コーディングは得意ではありませんでした。

  41. 例えば、header.phpファイルを変更する必要がある場合、それをオーバーライドしてチャイルドテーマのフォルダに配置します。テーマのアップデートがあり、親テーマのheader.phpに便利な更新が含まれていたとします。それらは私のチャイルドテーマに適用されますか?

    • これについてもっと詳しく調べる必要があります(私はテーマの深いコーダーではないので)、しかし私の理解では、それは「はい」か「いいえ」のような状況です。もし私が間違っていなければ、子テーマはオーバーレイのようなものだと考えても良いと思います(教室のプロジェクターにベラム紙を重ねていたのを覚えていますか?)。

      ですから、子テーマがオーバーライドしていない限り、親テーマから新しいコードや関数の一部を取得できると思います。そして、親テーマからファイルをすべてコピーした場合、子テーマには、あなたが加えた変更と彼らが加えた新しい更新以外のすべてが含まれることになります。

      ただし、子テーマでも宣言されているものを変更した場合、子テーマが上書きすると思います。これは私も最近、WooCommerceのカスタマイズ(つまり、WooCommerceがテンプレートファイルを更新するたびに何を確認する必要があるか)で調べていることなので、もっと詳しく聞きたいです。

      I’m sure a good theme developer could answer this much better, but that’s kind of my layman’s description as a code tweaker. :)

      • 透明度/オーバーレイの比較をありがとうございます。それを読んで理解がすべて腑に落ちました。重ねて感謝します!

  42. トーマス様

    WordPressでは、2005年にWordPress 1.5で適切なテーマシステムが導入されました。子テーマの最も早い言及は、2006年のテーマ開発に関するCodexの記事で見つけることができました。お役に立てば幸いです。

  43. ここで、しばらく探している質問に答えてくれる人がいるかもしれません。WordPressはいつ最初にチャイルドテーマを導入しましたか?

    Codexを検索し、各バージョンを確認しましたが、いつ導入されたかについての言及は見つかりませんでした(あるいは見落としたかもしれません)。

    どなたかご存知ですか?

  44. 無料のWordPressテーマからGenesis Framework + Themeにブログを移行することを考えています。適切なテーマの選び方に関する記事はありますか?また、Genesis Frameworkを通じて簡単にサイトに追加できる、ブログ用のカスタムヘッダー/ロゴの作成方法についても教えていただけますか?

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。