web-dev-qa-db-ja.com

WordPressでプラグインをインストールし、子テーマを持つ複雑なフォルダ構造を使用する

テンプレートに基づいて新しいWP Webサイトを作成しています。このテンプレートの子テーマを作成しました。問題なく動作しています。私は、style.cssfunction.phpなどを追加することで、子テーマの基本を理解しています。次の点について理解を深める必要があります。

  • プラグインのインストールでは、子テーマを使用してインストールするのですか、それとも親テーマでインストールするのですか?そしてそれは/wp-content/plugins内にあるのでしょうか、それともそれが機能するために別のフォルダを作成し、それに何らかの機能を追加する必要がありますか。

  • 親テーマ内の複数のフォルダー内にファイルがある場合(例/parenttheme/includes/php/anotherfolder/example.php)、example.phpファイルを変更したい場合、このすべての構造を子テーマのみで作成して一致させる必要がありますか。それを機能させるためのより多くの機能。

1
Ahmed Na.

一般的な注意:WordPressの多くのことを設定できます。たとえば、wp-contentディレクトリの名前です。 pluginsおよびthemesディレクトリの名前についても同じことが言えます。そして両方とも(それらを定義するプラグインで)複数のフォルダを持つことができます。

子のテーマとプラグインについて:プラグインとテーマは(一般的に)ほぼ同じものです。 (主な)違いは、それらがどこにロードされるか、そしてWordPressのためにどの情報があるか(コメントヘッダで)です。そしてそれらは構造的につながっていません。そのため、子テーマはプラグインとは関係ありません。

簡単な規則:

プラグインは機能を追加します。テーマは視覚的表現を追加します。

これを分離しておくことでテーマを簡単に交換することができます - そして単一の機能(それぞれが単一のプラグインに包まれている)も同様です。

親>子テーマからの構造の一致について:はい、その構造を作り直す必要があります。ただし、子テーマの継承が親テーマに組み込まれている場合に限ります。例えば get_template_directory_uri() でロードされたスタイルシートは親テーマからのみロードされますが、STYLSHEET()カウンターパートは子供をテーマにしたもの。 get_header()get_sidebar()get_footer()またはget_template_part()のようなものは、最初に子テーマを検索します。そして、子テーマfunctions.phpも親テーマfunctions.phpファイルの前にロードされます。

0
kaiser