這是有點無證的,你可能已經注意到了。取而代之的die()
,像這樣做:
$plugin = dirname(__FILE__) . '/functions.php';
deactivate_plugins($plugin);
wp_die('<p>The <strong>X</strong> plugin requires version WordPress 2.8 or greater.</p>','Plugin Activation Error',array('response'=>200,'back_link'=>TRUE));
以上wp_die的線條()是停用此插件。請注意,在這種情況下我們使用functions.php,因爲那是我的插件名稱元數據註釋聲明 - 如果您使用不同的文件,則更改上面的代碼。請注意,該路徑對於比賽非常具體。所以,如果你想看看你的路徑通常會是什麼,請使用print_r(get_option('active_plugins'));die();
轉儲出來,以便知道你需要什麼路徑。由於我有一個plugin_code.php,其中的插件代碼是其餘的,並且因爲它與functions.php位於同一目錄中,所以我只需要爲dirname(__FILE__)
做適當的路徑。
請注意,wp_die()語句的結尾很重要,因爲它提供了一個反向鏈接並防止出現錯誤500(這是wp_die()的默認Apache代碼)。
剛剛回來了堆棧溢出,所以很抱歉對你的回答遲到的迴應。本週晚些時候我會檢查出來,並在確認後將其標記爲答案。再次感謝您抽出時間 – macguru2000 2012-10-17 00:03:42