2012-12-11 57 views
0

我想檢查插件是否活動而不使用來自Wordpress的is_plugin_active(),因爲插件可能不在默認路徑中。我想檢查使用插件版本常量,而不是(這是可用的)。 我有其他常量插件例如ACME_VERSION。要檢查這個插件是另一個插件激活,我使用定義的PHP:如何在不使用路徑的情況下訪問另一個插件中的Wordpress插件常量

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

但是,它不工作。 像WP_DEBUG這樣的其他Wordpress常量返回true(我在wp-config中啓用了它)。

我錯過了什麼嗎?這樣做的正確方法是什麼?感謝您提供任何提示。

回答

0

您可能在定義它之前測試該常量(例如,您的插件在其他插件之前加載)。將您的測試放入一個由動作鉤子調用的函數中,例如'init' action

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

'plugins_loaded'動作鉤子可能[替代](http://www.rarst.net/images/wordpress_core_load.png)。 – brasofilo

相關問題