Как сделать плагин Worpress самостоятельно деактивированным?

Добрый день, мне нужен плагин для самостоятельной деактивации после отправки почты владельцу сайта. Однако, когда я работаю на локальной машине, плагины все еще активны в моей панели администратора.
Мой код:

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

Решение

Вам нужен путь к файлу плагина, например

deactivate_plugins( plugin_basename( __FILE__ ) );

Также небольшая заметка, что функция is_plugin_active не обязательно. Деактивация работает только, если плагин активен.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector