2012-09-02 38 views
1

有沒有辦法檢測插件是否存在於WordPress並輸出條件代碼?檢測WordPress插件是否存在

這是爲什麼我要那麼做......

我使用WordPress的搜索引擎Yoast插件,並且需要更改默認的標題標籤來讓它正常工作,例如

<title> 
    <?php 
     wp_title('|', true, 'right'); 
    ?> 
</title> 

需要改變,以...

<title><?php wp_title(''); ?></title> 

這很好,但如果我卸載SEO Yoast在某些時候,忘記將代碼轉換回去嗎?爲了安全起見,我想有一些條件代碼說..

如果存在SEO Yo Yo插件,更改標題代碼,如果沒有,輸出默認標題代碼。

有沒有簡單的方法來做到這一點?

感謝

回答

2

您可以嘗試is_plugin_active功能(在前端,在一個主題等)

<?php 
    include_once(ABSPATH . 'wp-admin/includes/plugin.php'); 
    If (is_plugin_active('plugin-directory/plugin-file.php')) { 

     //plugin is activated 
    } 
    else 
    { 
     //plugin is not activated 
    } 
?> 

More here

更新:

<?php 
    include_once(ABSPATH . 'wp-admin/includes/plugin.php'); 
    if (is_plugin_active('wordpress-seo/wp-seo.php')) { 
     ?><title><?php wp_title(''); ?></title><?php 
    } else { 

     ?><title><?php wp_title('|', true, 'right'); ?></title><?php 
    } 
?> 
+1

大,非常感謝。這裏是最後的代碼,對於有同樣問題的其他人來說...... <?php include_once(ABSPATH。'wp-admin/includes/plugin.php'); ?> \t \t \t <PHP wp_title( '')???; ?> \t \t \t <PHP wp_title( '|',真, '右')?; ?> \t <?PHP \t \t} \t?> – SparrwHawk

+0

我和你的代碼更新,謝謝:-) –