php - 防止多余的 WordPress 插件代码 - 共享代码文件的位置

标签 php wordpress plugins code-reuse reusability

我目前正在编写我的第一个 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/

相关文章:

php - 使用 PHP、MySQL 的单个查询中的两个函数

php - 使用 PHP 从 WordPress 插件写入文本文件

Eclipse "source not found"rt.jar

HTML h1 与 img 的底部对齐

php - Woocommerce 获取当前的运输区域

wordpress contact 7 URL Redirect with target=_blank

javascript - 我读错了这个 Django 应用程序的文档吗?

php - 自定义mysql按字段值排序

php - 使用 Passenger 与 PHP 应用程序一起运行 Rails 应用程序

php - 使用 PHP 下载大型 "private"文件