美好的一天,一旦邮件发送给网站所有者,我需要一个自停用插件。但是,当我在本地计算机上运行时,插件仍在管理面板中处于活动状态。 我的代码:
if(count($result) == 0){
// Send the mail
send_to_mail();
// self deactivation of this plugin
add_action( 'init', 'deactivate_cronjob_plugin' );
}
// deactivate the plugin
function deactivate_cronjob_plugin(){
if ( is_plugin_active('myPlugin/cron_job.php') ) {
deactivate_plugins('myPlugin/cron_job.php', true);
}
}
我正在使用Wordpress 4.9.6,很高兴有帮助。谢谢,祝你有美好的一天。
答案 0 :(得分:0)
您需要插件文件的孔路径,例如
deactivate_plugins( plugin_basename( __FILE__ ) );
还要注意一点,函数is_plugin_active
是不必要的。仅当插件处于活动状态时,停用才能起作用。