テンプレートに基づいて新しいWP Webサイトを作成しています。このテンプレートの子テーマを作成しました。問題なく動作しています。私は、style.css
、function.php
などを追加することで、子テーマの基本を理解しています。次の点について理解を深める必要があります。
プラグインのインストールでは、子テーマを使用してインストールするのですか、それとも親テーマでインストールするのですか?そしてそれは/wp-content/plugins
内にあるのでしょうか、それともそれが機能するために別のフォルダを作成し、それに何らかの機能を追加する必要がありますか。
親テーマ内の複数のフォルダー内にファイルがある場合(例/parenttheme/includes/php/anotherfolder/example.php
)、example.php
ファイルを変更したい場合、このすべての構造を子テーマのみで作成して一致させる必要がありますか。それを機能させるためのより多くの機能。
一般的な注意:WordPressの多くのことを設定できます。たとえば、wp-content
ディレクトリの名前です。 plugins
およびthemes
ディレクトリの名前についても同じことが言えます。そして両方とも(それらを定義するプラグインで)複数のフォルダを持つことができます。
子のテーマとプラグインについて:プラグインとテーマは(一般的に)ほぼ同じものです。 (主な)違いは、それらがどこにロードされるか、そしてWordPressのためにどの情報があるか(コメントヘッダで)です。そしてそれらは構造的につながっていません。そのため、子テーマはプラグインとは関係ありません。
簡単な規則:
プラグインは機能を追加します。テーマは視覚的表現を追加します。
これを分離しておくことでテーマを簡単に交換することができます - そして単一の機能(それぞれが単一のプラグインに包まれている)も同様です。
親>子テーマからの構造の一致について:はい、その構造を作り直す必要があります。ただし、子テーマの継承が親テーマに組み込まれている場合に限ります。例えば get_template_directory_uri()
でロードされたスタイルシートは親テーマからのみロードされますが、STYLSHEET()カウンターパートは子供をテーマにしたもの。 get_header()
、get_sidebar()
、get_footer()
またはget_template_part()
のようなものは、最初に子テーマを検索します。そして、子テーマfunctions.php
も親テーマfunctions.php
ファイルの前にロードされます。