我想在不使用Wordpress的is_plugin_active()的情况下检查插件是否处于活动状态,因为插件可能不在默认路径中。我想检查使用插件版本常量(这个是可用的)。 我有其他插件与常量,例如ACME_VERSION。要检查此插件是否在另一个插件中被激活,我使用的是PHP定义的:
if(defined('ACME_VERSION')) {
//plugin is activated, add the hooks
}
但是,它不起作用。 其他Wordpress常量如WP_DEBUG返回true(我在wp-config中启用了它)。
我错过了什么吗?这样做的正确方法是什么?感谢您的任何提示。
答案 0 :(得分:0)
您可能在定义之前测试常量(例如,您的插件在另一个插件之前加载)。将您的测试放在一个由动作钩子调用的函数中,例如'init' action:
add_action('init', 'my_plugin_init');
function my_plugin_init() {
if(defined('ACME_VERSION')) {
//plugin is activated, add the hooks
}
}