douwen1549 2018-12-18 10:35 采纳率: 100%
浏览 49

如何使插件Wordpress自动停用?

Good day, I need a plugin to be self-deactivated once the mail is sent to the site owner. However, when I run on local machine the plugins still active in my admin panel. My code :

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);    
    }
}

I'm using Wordpress 4.9.6, I'm glad if there's any help. Thank you and have a good day.

  • 写回答

1条回答 默认 最新

  • drzdu44226 2018-12-18 13:54
    关注

    You need the hole path to the plugin file, like

    deactivate_plugins( plugin_basename( __FILE__ ) );
    

    Also the small note that the function is_plugin_active is not necessary. The deactivation works only, if the plugin is active.

    评论

报告相同问题?

悬赏问题

  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源