WordPressの子テーマを作成する方法

既存の親テーマでWordPressをカスタマイズしてはいけないのはなぜですか?使用しているテーマが更新されると、カスタマイズはどうなりますか?

答えはそれらが失われ、あなたのブランドとメッセージングのガイドラインと好みに従ってあなたのサイトを作成するためのあなたの努力も失われるでしょう。

子テーマを使用すると、別のCSSスタイルシートを作成し(child theme enables you to create a separate CSS stylesheet)、親テーマが更新されたときに失われたり影響を受けたりしない追加機能を追加できます。

これは、手動で行うことも、子テーマ作成プラグインをインストールすることによって行うこともできます。手動プロセスから始めましょう。

新しいディレクトリを作成する(Create a New Directory)

(Start)子テーマの新しいディレクトリを作成することから始めます。FTPクライアント(FTP client)を使用するか、cPanelを介して既存のwp-content/themes

cPanelを使用するには、ホスティングコントロールパネルに移動します。ファイルマネージャー(file manager)を選択し、 WordPressがインストールされているディレクトリに移動します。

これは通常、public_htmlという名前のディレクトリにあります。wp-contentフォルダーを見つけて開きます。[新しいフォルダーの作成](create new folder)をクリックして、子テーマの名前を入力します。後で認識できる名前を付けてください。良い例は、nameofparenttheme-childです。

エラーを避けるために、ファイル名にスペースを含めないでください。

内部処理のため、以下の例に示すように、フォルダー名には親テーマの名前(テーマ'slug')を含める必要があります。

CSSスタイルシートを作成する(Create a CSS Stylesheet)

スタイルシートは、2つの理由でWordPressテーマで使用されます。

  • これは、サイトの外観に影響を与えるスタイルの場所です。
  • テーマのメインスタイルシートは、WordPressがテーマに関する情報を検索する場所です。

子テーマに新しいスタイルを追加したくない場合があります。ただし、テーマ名や親テーマ名などの詳細を定義するには、スタイルシートが存在する必要があります。

したがって、子テーマの新しいスタイルシートを作成する必要があります。したがって、次のステップは、子テーマの外観を制御するルールを定義するCSSスタイルシートのテキストファイルを作成することです。(CSS)

子テーマのCSSファイルは、親テーマよりも優先されます。

テキストファイルに次の情報を含める必要があります。

  • あなたのテーマの名前。
  • 親テーマディレクトリの名前。
  • 意味のあるタイトルと説明。

ファイルの上部にある次のヘッダーコメントをスタイルシートに必ず含めてください。WordPressはこの情報を読み取り、子テーマが使用されていることを認識します。

テンプレートタグに細心の注意を払いたい。それはあなたの子供の親テーマが何であるかをWordPressに伝えます。(WordPress)親テーマが配置されているフォルダーでは大文字と小文字が区別されることに注意してください。

技術的には、子テーマをアクティブ化できるようになりました。ただし、より複雑な子テーマを作成する場合は、カスタムPHP(PHP)関数を追加する必要があります。

子テーマにfunctions.php(functions.php)ファイルを作成します(作成したstyle.cssファイルと同じディレクトリにあります)。これは、追加の投稿フォーマットなどを追加する必要がある場所です。

CSSファイルと同様に、 PHPファイルへの変更または追加は、親の関数と自動的にマージまたはオーバーライドされます。

add_theme_support()で追加された投稿形式などの場合、それらはマージではなくオーバーライドとして機能します。

add_theme_support()を使用する場合は、子テーマが親をオーバーライドするように、いくつかの追加手順を実行する必要があります。

これは複雑になる可能性があるため、WordPressの投稿形式の使用に関する現在の( post on using WordPress post formats)WordPressテーマレビューチーム(WordPress Theme Review Team)のリーダーであるWilliamPattonの投稿を参照してください。 

スタイルとスクリプトを追加して、親テーマの機能をオーバーライドします(Add Styles & Scripts To Override Parent Theme Functionality)

次のステップは、子テーマが親テーマの機能とスタイルを継承するか、使用する新しいものを反映することを確認することです。

スタイルは、Webサイトの外観を変更するために使用されます。スクリプト(Scripts)は機能を強化します。スタイルとスクリプトをWordPressサイトに追加する方法は、ファイルの内容と同じくらい重要です。

WordPressのエンキュー機能は、これを実現する方法です。

エンキューとは、スタイルとスクリプトをWordPressサイトに追加して、ユーザーがサイトにアクセスしたときに表示される内容に影響を与える方法を指します。

同じ結果を達成するために多数のプラグインを使用すると、互換性の問題やサイトの破損につながることがよくあります。

Wp_enqueueは、プラグインのオーバーヘッドを削減することでWebサイトのパフォーマンスを向上させるだけでなく、ユーザーエクスペリエンスも向上させます。

使用方法'wp_enqueue'(How To Use ‘wp_enqueue’)

子テーマのスタイルを出力するには、 wp_enqueue_style()(wp_enqueue_style())という関数を使用する必要があります。

この関数は数ビットの情報を取りますが、最も重要なのはファイルの名前(または「ハンドル」)と場所です。

関数(functions.php).phpファイル内に次のコードを追加します。

このコードは、親ディレクトリからスタイルシートを追加してから、前に作成した子のスタイルシートも追加します。親スタイルの(parent-style)テキストは、親テーマの名前と一致し、最後に-styleが追加されている必要があることに注意してください。

お子様のテーマを有効にする(Activate Your Child Theme)

wp-content/themes/yourthemenameフォルダー内に子テーマのファイルを作成した場合、そのファイルはWordPressダッシュボードでアクティブ化できるようになります。

  • ダッシュボードにログインします。
  • Appearance > Themesに移動します。
  • あなたの子供のテーマがリストされている必要があります。
  • [プレビュー](Preview)を選択して、新しい子テーマでサイトがどのように表示されるかを確認します。
  • 外観に満足したら、[アクティブ化(Activate )]をクリックしてライブにします。

サーバー以外の場所のwp-content/themes/yourthemenameフォルダーに子テーマを作成した場合は、新しい子テーマフォルダーをzip形式で圧縮する必要があります。

  • WordPressダッシュボードにログインします。
  • Appearance > Themesに移動します。
  • [新規追加]を(Add new)クリックします。
  • [テーマのアップロード](Upload Theme)を選択します。
  • 表示される新しいボックスにzipファイルをドラッグ(Drag)するか、ファイルセレクターをクリックしてコンピューターで参照します。
  • アップロードが完了すると、プレビューしてアクティブ化できます。

テンプレートファイルを追加する(Add Template Files)

他のテンプレートを上書きするには、それらを親テーマから子テーマにコピーします。子で親と同じ名前のテンプレートファイルは、オーバーライドとして機能します。次に、必要に応じてテンプレートの内容を調整します。

新しいテンプレートを追加する(To add new templates)には、正しい名前で新しいファイルを作成し、独自のコンテンツを追加するだけです。上記のセクションでは、手動プロセスについて説明します。

それでは、 WordPress(WordPress)プラグインを使用して子テーマを作成する方法を見ていきましょう。

WordPressプラグインを使用する(Use a WordPress Plugin)

(Log)WordPressダッシュボードにログインします。[(Click)Plugins > Add Newクリックします。子テーマ(child theme.)を検索します。

最初に表示されるプラグインは、ChildThemeConfiguratorです( Child Theme Configurator)。上のスクリーンショットに見られるように、これは良い選択です。理由は次のとおりです。

  • WPの現在のバージョンと互換性があります。
  • たくさんのインストールがあります。
  • 最近更新されました。

[Install now > Activateクリックします。次のステップは、[ツール]に移動して、(Tools)子テーマ(child themes.)を選択することです。

(Find)ドロップダウンメニューから親テーマを見つけて選択します。分析(analyze)を選択して、テーマが子テーマとして使用できることを確認します。

以下は、 (Below)ChildThemeConfiguratorを設定する方法のステップバイステップのチュートリアルです。別のWordPress(WordPress)プラグインを使用する場合は、その設定方法に関するチュートリアルも簡単に見つけることができます。

ご存知のように、子テーマは、機能の一部を親テーマに依存する別個のテーマです。

子テーマを使用する場合、WordPressは親の前に子を探し、子が存在する場合はそのスタイルと機能に従います。

更新の影響を受けない子を作成することにより、親テーマが更新されるときに、多くの時間、トラブル、および将来の頭痛の種を節約できます。



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts