这是有点无证的,你可能已经注意到了。取而代之的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