Solving Plugin Dependencies in WordPress
Solving Plugin Dependencies in WordPress
Describing the problem
Hook ’em out!
add_filter('pre_update_option_active_plugins', 'sort_plugins');
function sort_plugins($plugins)
{
unset($plugins[array_search('acme-gateway/acme-gateway.php', $plugins)]);
$plugins[] ='acme-gateway/acme-gateway.php';
return $plugins;
}
//acme-gateway/acme-gateway.php
$isActive = true;
add_filter('pre_update_option_active_plugins', 'sort_plugins');
function sort_plugins($plugins)
{
if ($isActive) {
unset($plugins[array_search('acme-gateway/acme-gateway.php', $plugins)]);
$plugins[] ='acme-gateway/acme-gateway.php';
}
return $plugins;
}
register_deactivation_hook(__FILE__, 'deactivate');
function deactivate()
{
$isActive = false;
}
When we turn the plugin on, the $isActive is true automatically, so we sort the plugins how we want.
Comments
Post a Comment