创建具有依赖项的插件


21

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

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


4
FWIW有关于这个非常主题的跟踪票core.trac.wordpress.org/ticket/22316
Norcross

Answers:


22

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

  1. 插件可以像WordPress核心一样设置自己的操作和过滤器挂钩(使用do_actionapply_filter功能)。如果您要定位的插件可以执行此操作,则可以使用这些挂钩来更改功能。

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

  3. 您可以读取原始插件在数据库中存储的数据,并在插件代码中使用它。

  4. 在检查插件是否处于活动状态并已加载之后,您可以从原始插件中调用任何函数(请参见下文)。请注意,该函数除了返回值外还可能具有任何影响。

您需要检查原始插件是否已激活。您可以使用该is_plugin_active功能;但是,这仅适用于管理页面。或者,您可以使用function_existsclass_exists检查原始插件中的特定功能或类是否可用,这将告诉您它正在运行。

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

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.