Деактивация плагина зависит от другого - PullRequest
0 голосов
/ 18 сентября 2018

Я пишу плагин расширения Woocommerce, и мне удалось установить его так, чтобы Woocommerce должен быть установлен и активирован на страницах администрирования Wordpress.

Если и Woocommerce, и мой плагин расширения активированы, а Woocommerce деактивирован, мой плагин остается активным.

Как мне деактивировать плагин, когда Woocommerce также деактивирован?

Редактировать 1.

Я пробовал это, и другиеаналогичные попытки.Хук правильный, но по какой-то причине deactivate_plugins () не деактивирует плагин, который я пишу.

function custom_plugin() {

    if (is_plugin_active('custom_plugin/custom_plugin.php')){

        deactivate_plugins('custom_plugin/custom_plugin.php');
    }
}
register_deactivation_hook( 'woocommerce/woocommerce.php', 'custom_plugin');

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте код ниже вашей активной темы ИЛИ пользовательского плагина.

function custom_plugin_deactivation( $plugin, $data_value ) {
    if ($plugin=="custom/custom.php")
    {
        deactivate_plugins('woocommerce/woocommerce.php');
    }
}
add_action( 'deactivated_plugin', 'custom_plugin_deactivation', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...