创建具有依赖项的插件

时间:2013-09-04 作者:DWils

我正在尝试扩展另一个插件的功能。我需要将数据从它获取到一个数组中,以便以与原始插件不同的方式使用。(在本例中,是WPMUDev类别和列表插件)。抄本里有什么东西吗?如何创建可以使用其他插件功能的插件?我可以扩展它们并构造父节点函数吗?我不确定这些插件是使用类还是直接函数。

我只是想把数据从插件中获取到一个边栏小部件中(在表单选项元素中),但最终我也会通过使用自定义短代码将其用于内容区域。现在我只需要一个开始的地方。

1 个回复
最合适的回答,由SO网友:Ben Miller - Remember Monica 整理而成

是的,可以创建扩展另一个插件的插件。以下是一些关于如何进行的想法:

插件可以设置自己的操作和筛选挂钩(使用do_actionapply_filter 功能)就像WordPress核心一样。如果目标插件做到了这一点,您可以使用这些挂钩来更改功能。

如果插件使用面向对象的结构,则可以扩展类并在原始插件上构建。

您可以通过原始插件读取存储在数据库中的数据,并将其用于插件代码中。

检查插件是否处于活动状态并已加载(见下文)后,您可以调用原始插件中您喜欢的任何函数。只需注意函数除了返回值之外可能产生的任何影响。

您需要检查原始插件是否已激活。您可以使用is_plugin_active 作用然而,这只适用于管理页面。或者,您可以使用function_existsclass_exists 检查原始插件中的特定函数或类是否可用,这将告诉您它正在运行。

请记住,无论何时更新原始插件,都需要使用新版本测试插件,以查找可能与插件冲突的任何新内容。

结束