Добрый день, мне нужен плагин для самостоятельной деактивации после отправки почты владельцу сайта. Однако, когда я работаю на локальной машине, плагины все еще активны в моей панели администратора.
Мой код:
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, я рад, если есть какая-либо помощь. Спасибо и хорошего дня.
Вам нужен путь к файлу плагина, например
deactivate_plugins( plugin_basename( __FILE__ ) );
Также небольшая заметка, что функция is_plugin_active
не обязательно. Деактивация работает только, если плагин активен.
Других решений пока нет …