我目前正在编写我的第一个 WordPress 插件。因为我很确定这不会是我的最后一个,所以我尝试将尽可能多的代码放入公共(public)代码文件中,以便以后在其他插件中重用。
我使用命名空间和 OOP 编程来允许代码被重用,就像我在 C++ 项目中所做的那样(只要 PHP 允许这样做)。
但是在 WordPress/PHP 中存在一个没有明显解决方案的问题:我应该将共享代码文件放在哪里? WordPress 有点将所有代码合并到一个全局应用程序中。因此,将代码复制到每个插件文件夹中可能意味着潜在的冲突和/或随机使用具有相同内容但开发阶段不同的代码文件。这也会造成丑陋的裁员。
我没有找到专门的中央存储位置。
将共享代码放在“插件”文件夹中是一个坏主意,因为每个共享代码文件将被视为一个单独的插件。
我可以通过特殊的库插件添加所有共享代码(据我所知,这将使包含的代码对所有其他插件可见),但这看起来有点奇怪。我也不确定这是否可靠。
最好的解决方案是什么?
最佳答案
WordPress 的插件可重用性有点糟糕。 据我所知,没有任何集成的方法可以在 WordPress 插件中重用代码。
您可以尝试 Plugin Dependencies 插件来管理插件之间的依赖关系。因此,您可以将通用代码存储在其他人需要的一个插件下。
其他方法是使用 WordPress Hook /操作系统。因此,您必须推迟插件初始化,直到库插件 Hook 执行。
有激活/停用 Hook ,因此您可以在框架丢失时做一些事情。
看看这些页面:
关于php - 防止多余的 WordPress 插件代码 - 共享代码文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482127/