如何在不使用路径的情况下访问另一个插件中的Wordpress插件常量

时间:2012-12-11 02:02:52

标签: wordpress plugins

我想在不使用Wordpress的is_plugin_active()的情况下检查插件是否处于活动状态,因为插件可能不在默认路径中。我想检查使用插件版本常量(这个是可用的)。   我有其他插件与常量,例如ACME_VERSION。要检查此插件是否在另一个插件中被激活,我使用的是PHP定义的:

if(defined('ACME_VERSION')) {
//plugin is activated, add the hooks
}

但是,它不起作用。 其他Wordpress常量如WP_DEBUG返回true(我在wp-config中启用了它)。

我错过了什么吗?这样做的正确方法是什么?感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

您可能在定义之前测试常量(例如,您的插件在另一个插件之前加载)。将您的测试放在一个由动作钩子调用的函数中,例如'init' action

add_action('init', 'my_plugin_init');
function my_plugin_init() {
    if(defined('ACME_VERSION')) {
        //plugin is activated, add the hooks
    }
}