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
评论列表(0条)