插件文件是否必须遵循特定的约定才能被WordPress“挑选”?


8

我使用通常的惯例开发了一个插件,即在plugin文件夹之后(即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文件夹,并加载在其中找到的所有文件,还是遵循不同的逻辑?

预先感谢您的回答。

Answers:


9

当有插件头时,WordPress将文件检测为插件。因此,您可以将多个插件存储在一个目录中,它们都将被识别为不同的插件。

每个文件至少/* Plugin Name: something */都有一个插件。

原因是WordPress扫描了插件主目录中的所有PHP文件。

您可以使用任何名称作为插件文件。避免在主目录中使用非插件文件。他们只是吃运行时。将所有其他PHP文件放入子目录。



哈!现在我懂了。我检查了插件加载程序文件,它包含插件头,通常在主插件文件中。看来作者似乎只是将文件分成两部分(一个仅包含标头+加载程序,一个具有插件代码),以便所有插件内容都在其中src,测试在中test。感谢您的回答。:)
迭戈
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.