Plugin-Abhängigkeit bei Aktivierung prüfen

Um eine Plugin-Abhängigkeit bei der Aktivierung zu prüfen und ggf. eine Fehlermeldung anzuzeigen, kann man sich an nachfolgendem Code-Beispiel orientieren. In diesem Beispiel wird geprüft, ob Timber installiert ist, andernfalls wird eine Fehlermeldung angezeigt und das Plugin nicht aktiviert:

class MyPlugin {
    public function __construct() {
        register_activation_hook( __FILE__, array($this, 'plugin_activation_check' ) );
    }

    function plugin_activation_check() {
        if (!is_plugin_active('timber-library/timber.php')) {
             @ deactivate_plugins( plugin_basename( __FILE__ ) );
             wp_die( 'This plugin requires TIMBER to be installed. Please install before activate this plugin.' );
        }
    }
}

new MyPlugin();

Schreibe einen Kommentar