Answers:
是的,可以创建一个扩展另一个插件的插件。以下是一些有关如何进行的想法:
插件可以像WordPress核心一样设置自己的操作和过滤器挂钩(使用do_action
和apply_filter
功能)。如果您要定位的插件可以执行此操作,则可以使用这些挂钩来更改功能。
如果插件使用面向对象的结构,则可以扩展类并在原始插件上构建。
您可以读取原始插件在数据库中存储的数据,并在插件代码中使用它。
在检查插件是否处于活动状态并已加载之后,您可以从原始插件中调用任何函数(请参见下文)。请注意,该函数除了返回值外还可能具有任何影响。
您需要检查原始插件是否已激活。您可以使用该is_plugin_active
功能;但是,这仅适用于管理页面。或者,您可以使用function_exists
或class_exists
检查原始插件中的特定功能或类是否可用,这将告诉您它正在运行。
请记住,无论原始插件何时更新,都需要使用新版本测试插件,以查找可能与插件冲突的新事物。