如何使插件Worpress自我停用?

时间:2018-12-18 10:35:22

标签: php wordpress plugins

美好的一天,一旦邮件发送给网站所有者,我需要一个自停用插件。但是,当我在本地计算机上运行时,插件仍在管理面板中处于活动状态。 我的代码:

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,很高兴有帮助。谢谢,祝你有美好的一天。

1 个答案:

答案 0 :(得分:0)

您需要插件文件的孔路径,例如

deactivate_plugins( plugin_basename( __FILE__ ) );

还要注意一点,函数is_plugin_active是不必要的。仅当插件处于活动状态时,停用才能起作用。