您可以在模板和用户页面中调用is\\u plugin\\u active(),这对相关插件很有用(即需要插件“xyz”来操作我的新插件)。您需要手动包含插件。php文件,如Codex上的is\\u plugin\\u active()文档所述。
下面是我在premium附加包中使用的一个功能示例,用于确保在调用附加对象之前free base插件处于活动状态。它需要某些挂钩和;过滤器在基本插件中可用,否则它将崩溃。
include_once(ABSPATH.\'wp-admin/includes/plugin.php\');
if (!function_exists(\'is_plugin_active\') || !is_plugin_active(\'store-locator-le/store-locator-le.php\')) {
return;
}
另一方面,如果您在活动admin登录中遇到is\\u plugin\\u active()问题,可能是因为您正在admin\\u init启动之前进行测试。admin\\u菜单在admin\\u init之前触发,在admin\\u菜单中进行测试之前“咬”过我。“admin\\u init”这个名称对我来说似乎有违直觉,因为admin\\u菜单已经运行了。我认为init是“运行的第一件事”。。。也许admin\\u kinda\\u init()会更好。:)