任意のテーマで機能するいくつかのグローバルなfunctions.phpファイルはありますか?
問題はここにあります:
任意のテーマでfunctions.phpファイルを変更する場合、2つの変更に注意する必要があります。最初に、そのテーマの更新に注意する必要があります。次に、サイトのテーマを変更する必要があります。
では、テーマのfunctions.phpを変更する代わりに、テーマに依存しないいくつかのfunctions.phpファイルを変更することは可能ですか?
任意のテーマで機能するいくつかのグローバルなfunctions.phpファイルはありますか?
問題はここにあります:
任意のテーマでfunctions.phpファイルを変更する場合、2つの変更に注意する必要があります。最初に、そのテーマの更新に注意する必要があります。次に、サイトのテーマを変更する必要があります。
では、テーマのfunctions.phpを変更する代わりに、テーマに依存しないいくつかのfunctions.phpファイルを変更することは可能ですか?
回答:
テーマコードと非テーマコードの違いは、技術的なものではなく組織的なものです。アクティブなコードは、それがどこから読み込まれるかは関係ありません。
WordPressコアの一部ではない、コードが読み込まれる場所はいくつかあります。
wp-config.php
設定ファイルテーマの一部ではない独自のコードの一般的な場所は、プラグインを作成することです。他のアプローチには一般的なケースからのメリットはありませんが、通常のプラグインの便利なインターフェース(管理領域で管理)と技術(アクティベーション/非アクティベーション/アンインストールイベント)の利便性はありません。
functions.php
、または2)その機能を格納するカスタムプラグインを作成して、さまざまなテーマ間で移植できるようにすることです。
Template:
子テーマでタグを適切に変更するだけstyle.css
です。
まず、テーマのfunctions.phpの目的を理解する必要があります。Functions.phpは基本的に、存在する場合はWordpressによって自動的にロードされる名前のない単なるプラグインファイルです。WordPressは、WordPressのフロントエンドページとバックエンド(管理)ページの現在のテーマのfunction.phpをロードします。
プラグインには名前があり、他のプラグインやテーマに関係なくアクティブ化/非アクティブ化できることを除いて、プラグインとfunctions.phpに違いはありません。funtions.phpは現在のテーマに添付されており、別のテーマに切り替えると、Wordpressはカスタムの変更を加えた古いfunctions.phpではなく、新しいテーマのfunctions.phpを使用します。
テーマの更新はfunctions.phpも上書きします。カスタムの変更を別のコードファイルに入れてfucntions.phpに含めても、更新するたびにそのインクルード行を追加する必要があります。
一般的に、functions.phpに含めるコードのタイプ:
テーマを切り替えてもカスタム変更を保持したい場合。この場合、テーマを切り替えるので子テーマは機能せず、子テーマのfunctions.phpは使用されません。
@Ottoが推奨する唯一の解決策は、プラグインファイルを作成することです。サイト固有のプラグインを作成するために使用できるアプローチは、「wp-content / plugins」にサイト名を含むフォルダーを作成し、その中にプラグインファイルを作成することです。
コードに関連する関連サイトの機能を個別のプラグインファイルにグループ化し、すべてのプラグインファイルにプラグインヘッダーを追加して、Wordpressによって個別のプラグインとして認識されるようにすることを忘れないでください。その後、すべてを壊すことなく、サイトのさまざまな機能をアクティブ化/非アクティブ化することができます。