是的,可以创建扩展另一个插件的插件。以下是一些关于如何进行的想法:
插件可以设置自己的操作和筛选挂钩(使用do_action
和apply_filter
功能)就像WordPress核心一样。如果目标插件做到了这一点,您可以使用这些挂钩来更改功能。
如果插件使用面向对象的结构,则可以扩展类并在原始插件上构建。
您可以通过原始插件读取存储在数据库中的数据,并将其用于插件代码中。
检查插件是否处于活动状态并已加载(见下文)后,您可以调用原始插件中您喜欢的任何函数。只需注意函数除了返回值之外可能产生的任何影响。
您需要检查原始插件是否已激活。您可以使用is_plugin_active
作用然而,这只适用于管理页面。或者,您可以使用function_exists
或class_exists
检查原始插件中的特定函数或类是否可用,这将告诉您它正在运行。
请记住,无论何时更新原始插件,都需要使用新版本测试插件,以查找可能与插件冲突的任何新内容。