Deactivate sub-plugin when parent-plugin is deactivated

I'm trying to build a child plugin which needs another parent plugin to work correctly. I've managed it so far

I'm trying to build a child plugin which needs another parent plugin to work correctly. I've managed it so far, that the child plugin can't be activated when the parent plugin isn't installed or activated.

Now I'm working on the point that the child plugin is deactivated on the moment when the parent plugin is deactivated. I'm trying to hook in on the

add_action('deactivated_plugin', 'functionxxx')

But it look's like, when doing some dump and die in the core WordPress files, that at first it deactivated my child plugin and then tries to deactivate the parent plugin. But when it deactivates the parent plugin, I can see my child-plugin in the list with activated plugins.

My code so far:

Plugin base file:

<?php

/*
    Plugin Name: xxx
    Plugin URI: 
    Description: 
    Version: 
    Author: 
    Author URI: 
*/

require_once __DIR__ . '/vendor/autoload.php';

new Test();

Test Class

<?php

    class Test
    {
        public function __construct()
        {
            add_action('deactivated_plugin', [$this, 'detectPluginDeactivation'])
        }

        public function detectPluginDeactivation($plugin): void
        {
            if ($plugin === 'xxx') {
                deactivate_plugins(plugin_basename(plugin_base_file));
            }
        }
    }

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745597083a4635181.html

相关推荐

  • Deactivate sub-plugin when parent-plugin is deactivated

    I'm trying to build a child plugin which needs another parent plugin to work correctly. I've managed it so far

    11小时前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信