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

Summary




Comments

Popular posts from this blog

A Tailwind CSS Preset for Laravel 5.5

Short and safe array iteration

PHPStorm's performance