我是否应该使用GLOB_ONLYDIR来挂接WordPress插件的加载项

时间:2012-12-14 作者:Eyal

我正在向我的插件添加附加组件的功能。现在我正在使用:

foreach(glob(GMW_PATH .\'/plugins/*\', GLOB_ONLYDIR) as $dir) {  
   include_once $dir . \'/connect.php\';  
} 
函数循环通过我的插件中“plugins”文件夹中的所有文件夹,包括connect。每个文件夹中的php文件(每个附加文件夹包括connect.php文件)。

这是我第一次使用GLOB\\u ONLYDIR,我不确定它的性能。使用上述内容是一个好主意吗?还是我应该将每个插件创建为一个独立的插件(它们实际上是独立的插件),但添加一个从插件页面激活它们的功能?

非常感谢。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

取决于您的插件。我更喜欢使用功能最少的插件来满足我的需求。更少的配置选项,更少的文档阅读,希望更少的bug。您还需要考虑升级过程。如果你对一个大插件进行了更改,我应该考虑升级它,即使更改的是我不使用的功能,而且升级总是有风险的,或者需要时间进行测试。

因此,如果你可以将你的功能分解成几个插件,这就是IMO的方法。但是如果你不可能做到这一点,那么在你考虑为你的插件分发插件之前,先想想它们将如何安装和升级。除非你有一个管理插件的好计划,否则我建议你用主插件分发插件,然后你可以直接包含它们,而不需要GLOB_ONLYDIR.

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu