停用插件取决于另一个

时间:2018-09-18 00:56:50

标签: wordpress woocommerce hook-woocommerce

我正在编写Woocommerce扩展插件,并已进行了设置,因此必须在Wordpress管理员页面下安装并激活Woocommerce。

如果同时激活了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 :(得分:0)

请在下面尝试此操作,为您的活动主题或自定义插件编码。

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