はじめ

外国のリサーチによると、ワードプレスユーザーの85%程度がテーマをカスタマイズするそうです。 テーマをカスタマイズする場合、テーマファイルを修正できるようになります。 問題は、テーマが更新されると、修正内容がすべて消えるということです。 このため、子テーマを作成するテーマが更新されても変更された内容が保持されます。

さて、ここで一つ考えてみることは、必ず子テーマ(チャイルドテーマ、サブテーマ:Child Theme)を作成する必要でしょうか?

テーマを変更する場合作成することが望まれます。 しかし、テーマを過度に変更する場合、子テーマを作っても、今後のテーマが更新されると変更された事項のためのサイトが詰まっになることがあります。

たとえば、ベストセラーのテーマである ああ海(Avada)が数回のメジャーアップデートを置く、今年の初めにバージョン4.xでバージョン5に更新されました。 ところが、多くの修正をしていなかったが、バージョン翻訳この更新され、サイトが正常に動作していない。 だから新たに修正作業をしたことがあります。

したがってテーマの変更は最小限にすることをお勧め。 そして機能を付加した場合、なるべくワードプレスとテーマが提供するフック(アクション/フィルタ)を使用することが望ましい。

テーマをたくさん変更する場合には、子テーマを作っても別の効果がないことがあります。 過度の修正が必要な場合は、独自のテーマを作成することがより望ましいことがあるようです。 (あるいはテーマの選定が間違ってドゥェオトをすることができます。)

必要な事項

アップデート: 下で、以前に説明した方法は、以前の WordPress 文書を参照したので望ましくありません。 ワードプレスで推奨する方法で内容を一部変更しました。 プラグインを使用して簡単にチャイルドテーマ(子テーマ、サブテーマ)を作成する方法は、「ワンクリックで簡単にチャイルドテーマを作成する"文を参照してください。参考に ああ、海 などいくつかの有料テーマで自主的にチャイルドテーマのテンプレートを提供しています。

その後、子テーマをどのように作るか? 思ったより簡単です。 必要な事項は次のとおりです:

  • 子テーマのディレクトリ
  • スタイルシートファイル(style.css)
  • 関数ファイル(functions.php) - オプション

子テーマのディレクトリは、通常、親テーマのフォルダ名に加え-childを付けるされます。 例えば、親テーマのフォルダ名がtwentyfifteenなら子テーマはtwentyfifteen-childを指定します。 子テーマのフォルダ名には、「ブランク」が含まれる場合はなりません。 通常 親テーマフォルダ名-childのように付けて読みやすくするため作成無難です。
Child Theme directory

スタイルシートファイル(style.css)

スタイルシートファイル(style.css)の場合、重要なのは、 Templateに親テーマのフォルダ名が正確に記載しなけれます(例えば小文字になっている場合、小文字で正確に記載します)。 そしてimport urlに親テーマのstyle.cssのパスを正確に記載してください。

例)

/*
Theme Name: Iconic One Child Theme
Description: Theme of Iconic One Child Theme
Theme URI: 
Author: WordCracker
Author URI: 
Template: iconic-one
Version: 1.0.0
*/

/* 여기부터 사용자 코드 */

上記のTemplateに親テーマのフォルダ名を正確に記載しなければならimport urlに親テーマのstyle.cssパスが正確に指定する必要があり します。 残りは必要に応じて記載します。 新たに追加するCSSコードを子テーマの style.cssのに追加します。 または、別の方法でも、CSSコードを追加することができます( "ワードプレスでのCSSを追加する」を参照)。

関数ファイル(functions.php)

関数ファイルはあってもされてなくてもされます。 関数を新たに追加した場合場合良いでしょう? (作成したくない場合、親テーマのフォルダにある関数ファイルに新しい関数を追加する必要があります。)の形式は、次のような内容をテキストファイルに記載して のfunctions.phpに保存するとされます。

<?php

//
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//

ちなみに?>はあってもされてなくてもなるね。

新しく作成したstyle.cssとfunctions.phpを(FTPで)子テーマのフォルダにアップロードして、伝言板で ルックス>テーマでテーマを作成した子テーマと指定し、子テーマの作成が完了します。 ここを参照してして、新しく作成された子のテーマのスクリーンショットを追加することもできます。

テンプレートファイルの編集

ワードプレスのテーマのカスタマイズの場合header.php、index.php ...などのテーマファイルの修正が伴います。 この場合、FTP経由で親テーマのフォルダにあるファイルをユーザーのコンピュータにコピーして、再度、子テーマのフォルダにアップロードした後に修正をください。 親テーマのフォルダにないテンプレートを作成する場合には、新たに作成することもできます。 そして、親テーマのフォルダのサブフォルダにあるテンプレートを変更する場合は、同様にサブフォルダを子テーマで作成し、そのテンプレートをサブフォルダに配置します。 例えば、 iconic-one / includes / navigation.php ファイルを変更する場合は、このファイルを iconic-one-child / includes / navigation.phpにコピーして修正します。

iconic-one child theme

仕上げで

子テーマの作成について簡単に説明しました。 子テーマを作成するときには良い親テーマを選ぶことが重要です。 もし子テーマで多くのテーマファイルを変更する場合、子テーマの使用が適していない場合があります。 もしかしたら、子テーマの作成に問題がある場合 One-Click Child Theme同じプラグインを使用して作成することもできます。

注:

10のコメント

  1. こんにちは。 最近のワードクラッカーを見ながら WordPressを開始しました。
    相違はなく、chlid themeを修正するのに3日目進展がないお問い合わせください。

    「私が欲しいの結果は、child theme編集ウィジェットのlayoutを変更することです。」

    問題の詳細))
    最初はparent themeマイウィジェットを直接変更して、目的の結果を獲得しました。
    だからparent themeはdefault状態に復元し、child themeに変更されたウィジェットを入れたが、
    layoutに反映されない問題が生じました。

    参考))
    ウィジェットファイルがsubディレクトリにあることを考慮して
    child themeマイフォルダに同じディレクトリを形成し、function.phpに以下のようなコードを挿入したが

    require get_stylesheet_directory()。 「/inc/widgets/colormag-featured-posts-vertical-widget.php ';
    ホームページに入れたウィジェットlayoutは全く反応していない。

    追加質問)
    1.overrideではなく、addの概念で、修正したウィジェットの名前を変更して、child themeに新たに挿入する方法も可能ですか?

    2。 ウィジェットを作成プラグインに挿入する映像を見て、プラグインの他の方法をありますか?(プラグイン最小化を目的)

    • こんにちは、金ハンス様。

      私は、最初にテーマファイルをたくさん修正しましたが、最近はほとんど変更せずに、可能な限りのテーマ機能で解決しようと努力しています。

      言われた部分の場合、私なら、そのウィジェットをコピーして、ウィジェットの名前を変えて、別のウィジェットに追加して使用することがあります。 チャイルドテーマファイル内の関数ファイルに次のようにコードを入れて修正してください。

      その後、 https://www.screencast.com/t/u4VuQx54uLZ 図のようにstyle 3ウィジェットが一つ追加されます。 テストで「Select category」を任意に変更してみるとよく適用されるようです。 レイアウトを変更してもうまくいかない場合には、コードをよく分析して変更すると、なりそうです。 ウィジェットをプラグインとしてマンドゥナ関数ファイルに追加一つの違いはあまりないようです。

      (*コードを追加したら正しく表示されないですね。コードは https://cafe.naver.com/wphomepage/2244 カフェスレッドに投稿ので、テストしてみてください。)

    • ブログを訪問していただきありがとうございます。

      チャイルドテーマを作成しようとする場合は、まずテーマでチャイルドテーマを提供する場合、そのまま使用し、テーマとは別の子テーマ(チャイルドテーマ)を提供していない場合は、プラグインを使用して作成することが一番簡単そうです。

      http://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%9B%90%ED%81%B4%EB%A6%AD%EC%9C%BC%EB%A1%9C-%EA%B0%84%ED%8E%B8%ED%95%98%EA%B2%8C-%EC%B0%A8%EC%9D%BC%EB%93%9C-%ED%85%8C%EB%A7%88-%EC%9E%91%EC%84%B1/

      楽しい一日を^^

  2. ちなみにチャイルドテーマを作成せずにテーマファイルを変更している場合 http://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%B0%A8%EC%9D%BC%EB%93%9C-%ED%85%8C%EB%A7%88%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%A7%80-%EC%95%8A%EA%B3%A0-%EC%88%98%EC%A0%95%ED%95%A0-%EA%B2%BD%EC%9A%B0/ 文を参考にしてください。

  3. たまにテーマを過度に変更する場合を目撃したりするんですが、そのような場合のテーマの選定が間違っている可能性があります。
    そしてCSSを変更すると、直接のテーマ内のstyle.cssファイルを修正する方もおられるのに、その場合テーマが更新されると、変更が消えるので、子テーマ(チャイルドテーマ)を作成し、CSSを追加したり、他の方法でCSSを追加してください。

  4. 本当にありがとうございます。 WordPress 超初心者が大きな助けを受けています。
    一つお尋ね見たいのがありますが、もう少し調べて見つからない場合は質問いたします。 ありがとうございます!

    • コメントありがとうございます。 ご不明な点があれば、いつでもコメントに上げていただければ分かる範囲での回答をさせていただき^^
      蒸し暑い夏に健康に注意してください。

コメントを残す

コメントを入力してください!
名前を入力してください