プラグインファイルは、WordPressによって「ピックアップ」される特定の規則に従う必要がありますか?


8

メインプラグインファイルにプラグインフォルダー(prefix-somepluginフォルダーとprefix-someplugin.phpファイル用)の名前を付けるという通常の規則を使用してプラグインを開発しました。ただし、次の構造を使用するプラグインがいくつかありました。

prefix-someplugin
 - plugin-loader.php // This file just loads src/prefix-someplugin.php
 - /src
    - prefix-someplugin.php

明らかに、彼らがそのような構造を使用した場合、それはそれが機能することを意味します。問題は、それがどのように機能するのかわからないことです。WPは、メインプラグインファイルとしてロードするファイルをどのようにして知るのですか?私はそれがフォルダーにちなんで名付けられたファイルを探し.php、拡張子として追加するだけだと思っていたでしょうが、それは私が間違っていたようです。

WPjust wp-content/pluginsはフォルダーをスキャンし、フォルダー内にあるすべてのファイルをロードしますか、それとも別のロジックに従いますか?

回答ありがとうございます。

回答:


9

プラグインヘッダーがある場合、WordPressはファイルをプラグインとして検出します。したがって、1つのディレクトリに複数のプラグインを格納でき、それらはすべて異なるプラグインとして認識されます。

少なくとも各ファイル/* Plugin Name: something */はプラグインです。

その理由は、WordPressがプラグインのメインディレクトリにあるすべてのPHPファイルをスキャンするためです。

プラグインファイルには任意の名前を使用できます。メインディレクトリ内の非プラグインファイルは避けてください。彼らはランタイムを食べるだけです。他のすべてのPHPファイルをサブディレクトリに配置します。



あはは!今私はそれを手に入れました。プラグインローダーファイルを確認したところ、プラグインヘッダーが含まれています。これは通常、メインプラグインファイルにあります。作成者は単にファイルを2つに分割するようです(1つはヘッダー+ローダーのみ、もう1つはプラグインコード)。プラグインに関するものはすべて含まれsrc、テストはで行われtestます。答えてくれてありがとう。:)
ディエゴ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.