web-dev-qa-db-ja.com

プラグイン開発:空のindex.phpファイルを追加する必要がありますか?

プラグインを開発するときは、空のindex.phpファイルを含めてからplugin-name.phpに関数を追加する必要がありますか?それとも不要ですか?どのファイル構造が推奨されますか?

これ?

/some-plugin/some-plugin.php (functions)
/some-plugin/index.php (blank)

またはこれ?

/some-plugin/index.php (functions)

WPSEに関するいくつかの研究をすることから、私は私自身の質問に関するQ&Aを見つけました:

しかし、この質問は4年以上前のもので、これがまだ倫理的なプラグイン開発の推奨事項であるかどうかを知りたいと思いました。

Wycktoscho によって与えられた答えは、興味深い点をもたらします。スペクトルの両側:

  1. セキュリティがあいまいな場合は、WordPress.orgから直接プラグインリストをコンパイルし、プラグインのURLを直接クロールします
  2. に対してそのディレクトリ内の未使用のPHPファイルがプラグインを検索するときに時間とメモリを浪費している

この二つのことは本当ですか?最新のアップデートは何ですか?

ワードプレスコンテキストの有無にかかわらず、index.phpを含めるのは良い習慣です。誰かがディレクトリ自体にアクセスした場合、Appach 2.4+ IIRCは見つからないファイルに関するログメッセージを追加します。これはエラーログの読み取りをより面倒にします。

あなたが引用する理由については、明らかにこれはセキュリティに関連する影響を及ぼさず、そして「ワードプレスはもう1つのファイルを1年に1回解析しなければならないでしょう」....あなたのコードで、そしてphp 5.6コードキャッシングでさえその主張さえもはや真実ではないかもしれません。

あなたのコードをindex.phpファイルに入れることができますが、今では「メイン」プラグインファイルの命名について人々が期待しています、そしてそれゆえindex.phpが空のファイルであると仮定するので無意味な混乱を引き起こすかもしれません

4
Mark Kaplun