WordPress 子テーマの作り方
公開: 2020-04-16WordPress で子テーマを作成する準備はできましたか?
親テーマのインストール
好みのテーマを決定する必要があります。 好みに応じて、親テーマとして選択するテーマを選択する必要があります。
WordPress 子テーマ ディレクトリを作成する方法
WordPress インストールのpublic_html/wp-content/themes フォルダーに新しいファイルを作成して、テーマを保持します。 ライブ サイトでこれを行うことは避けてください。 ステージング サイトに実装する前に、開発サイトでこれをテストできます。 通常、新しいフォルダー名は親テーマ名で始まり、その後に接尾辞が続くようにすることをお勧めします。
このプロセスには、スタイルシートと関数ファイルの 2 つのファイルの作成が含まれます。
スタイルシートを作成する
新しいファイルを作成する/* テーマ名: CodeFlist 子テーマ テーマ URI: https://yourwebsite.com/codeflist-child/ 説明: 親 CodeFlist テーマの子テーマ 著者: アマール ラージ マハト 作者のURI: https://demo.codeflist.com/ テンプレート: CodeFlist バージョン: 1.0.0 タグ: 黒、緑、白、明るい、暗い、2 列、3 列、左側のサイドバー、右側のサイドバー、固定レイアウト、レスポンシブ レイアウト、カスタム背景、カスタム ヘッダー、カスタム メニュー、エディター-スタイル、アイキャッチ画像、フレキシブル ヘッダー、全幅テンプレート、マイクロフォーマット、ポスト フォーマット、RTL 言語サポート、スティッキー ポスト、テーマ オプション、翻訳対応、アクセシビリティ対応、レスポンシブ レイアウト、無限スクロール、ポストスライダー、デザイン、フード、ジャーナル、雑誌、ニュース、写真、ポートフォリオ、クリーン、コンテンポラリー、ダーク、エレガント、モダン、プロフェッショナル、洗練された テキスト ドメイン: codeflist-child */
このコードは WordPress にテーマを伝えます。 テキストはコメント アウトされているため、サイトでは何も実行されません。 WordPress に慣れるために、すべてのテーマにこのファイルがあります。
このコードでは、 Theme NameとTemplateを含む行をスキップできません。 テンプレートには、親テーマのディレクトリ名が含まれている必要があります。 通常、大文字と小文字も区別されます。 他のすべてのフィールドは、必要に応じて記入する必要があります。 お気に入りのエディターでこれを正しく行うようにしてください。
関数ファイルを作成する
関数ファイルの追加は、親テーマからスタイルシートをエンキューするために必要なステップです。 この手順を怠ると、子テーマのスタイルがまったくなくなります。 また、ファイルを追加します<?php add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); 関数 my_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } ?>
WordPressで子テーマを作成する仕組み
それらはファイルレベルで機能します。 関数がファイルを呼び出すと、ファイルが存在するかどうかがチェックされます。 子テーマにファイルがない場合は、親テーマから読み込まれます。 ただし、テーマの関数ファイルの形式には例外があります。 もし子テーマ作成者への提案
の違いを知る必要があります。子テーマのファイル
スタイルシートと関数ファイルの少なくとも 2 つのファイルがあります。 スタイルシートは WordPress にテーマの種類を伝えます。 また、親テーマについてのアイデアも提供します。 コメントアウトされたテキスト形式を使用して、すべての詳細がスタイルシートに含まれています。

あるスタイルシートを別のスタイルシートから呼び出すという間違った方法があります。 実際、関数ファイルをキューに入れる必要があります。 関数ファイルには、スタイルシートをエンキューする関数が必要です。
親テーマには子テーマの有効化方法
子テーマにファイルを追加してオーバーライドしない限り、WordPress は親テーマのファイルを使用します。 に行くWordPressの子テーマを作成してカスタマイズする方法
これで、作業テーマができたら、必要な要件に応じてカスタマイズを追加できます。 スタイル シートを編集する場合は、親テーマの機能をオーバーライドする場合、基本的に 3 つの方法があります。
- プラグイン可能な親テーマがある場合、子テーマに同じ名前の別の関数を書くことができます。 これにより、親テーマの関数はスキップされます。
- アンプラグ可能な親テーマがある場合、アンフックを実行して、親テーマから関数を実行できないようにすることができます。
- 同じフックに別の名前でアタッチする新しい関数を追加できる場合があります。 これは、関数をオーバーライドまたは削除せずに行われます。
子テーマと親テーマのエラーを修正する
子テーマの作成後、一部の機能、スタイル、またはその他のファイルが原因で問題が発生する場合があります。 すべてが正しいことを確認するための一連の手順があります。
- 子テーマが有効化されているか確認してください。 親テーマのステータスを確認する必要があります。
- ブラウザのキャッシュとプラグインによって作成されたキャッシュをクリアします。
- WordPress で子テーマを作成するときに、正しい構文でファイルに正しい名前を付けているかどうかを確認してください。
- 変更を保存したかどうかを確認します。
- プラグ可能な関数が機能しない場合は、名前の不一致があるか、親テーマの関数がプラグ可能なかどうかを確認してください。
- オーバーライドの問題が発生した場合は、関数に存在する優先度の値とフックを確認してください。
- 削除された関数から問題が発生している場合は、優先度の値、名前、フックを確認してください。
- デバッグ モードで wp-config.php ファイルをチェックして、コードのどこにエラーがあるかを見つけます。
- さまざまな要素の出力コードを検証する必要があります。
WordPressの子テーマについて覚えておくべきこと
- 子テーマにはスタイルシートと関数ファイルが必要です。
- 子テーマを作成せずにサードパーティのテーマを直接編集しないでください。 これにより、行ったカスタマイズが保護されます。
- テーマを有効にし、親テーマを削除しないでください。
- 同じ名前のファイルが 2 つある場合、WordPress はそのファイルを子で使用します。
- 親テーマのプラグ可能な関数をオーバーライドするには、子テーマで同じ名前の関数を作成する必要があります。
- remove_action()またはremove_filter()関数を使用すると、親テーマから関数をフック解除できます。
- 同じフックで関数を作成すると、親テーマ関数を拡張できます。
まとめ
WordPressで子テーマを作成するには、これらのことを念頭に置く必要があります。最大限の利点を得ることができます. この記事で、子テーマと親テーマに関する疑問が解消されることを願っています。
追加の読み物