我的小部件有很多依赖插件,禁用其中一个插件会导致整个WP安装过程中出现不稳定的行为。
我一直在尝试使用函数is\\u plugin\\u active(\'Widget\\u Class\\u Name\'),但到目前为止几乎没有运气。如果小部件的一个依赖插件处于非活动状态,是否有一种有效的方法可以完全删除该小部件?
我的小部件有很多依赖插件,禁用其中一个插件会导致整个WP安装过程中出现不稳定的行为。
我一直在尝试使用函数is\\u plugin\\u active(\'Widget\\u Class\\u Name\'),但到目前为止几乎没有运气。如果小部件的一个依赖插件处于非活动状态,是否有一种有效的方法可以完全删除该小部件?
首先,is_plugin_active
采用插件子目录/文件的名称,因此向其传递类名将不起作用。如果您正在检查小部件所依赖的插件,我不知道为什么要传递任何与小部件相关的内容。
其他选项包括phpclass_exists
和function_exists
检查小部件使用的插件功能是否存在。签入widgets init hook,如果widget所依赖的类或函数不存在,则不要注册widget。
在Wordpress管理中,如何通过编程找出哪个页面(themes.php, widgets.php, 等等)我在吗?