当依赖插件处于非活动状态时如何禁用Widget?

时间:2012-07-12 作者:Jim Johnson

我的小部件有很多依赖插件,禁用其中一个插件会导致整个WP安装过程中出现不稳定的行为。

我一直在尝试使用函数is\\u plugin\\u active(\'Widget\\u Class\\u Name\'),但到目前为止几乎没有运气。如果小部件的一个依赖插件处于非活动状态,是否有一种有效的方法可以完全删除该小部件?

1 个回复
SO网友:Milo

首先,is_plugin_active 采用插件子目录/文件的名称,因此向其传递类名将不起作用。如果您正在检查小部件所依赖的插件,我不知道为什么要传递任何与小部件相关的内容。

其他选项包括phpclass_existsfunction_exists 检查小部件使用的插件功能是否存在。签入widgets init hook,如果widget所依赖的类或函数不存在,则不要注册widget。

结束