Plugin aktiv/inaktiv?

Bei der Programmierung von Themes oder Plugins ist es manchmal relevant, ob ein Plugin aktiv oder inaktiv ist. Danach richtet sich das Verhalten von Themes oder anderen Plugins.

Grundsätzlich muss zuerst geprüft werden, ob die Funktion existiert.

Beispiel für die Prüfung, ob ein Plugin aktiv ist:

if (!function_exists('is_plugin_active')) {
require_once ABSPATH . '/wp-admin/includes/plugin.php';
}

 

Beispiel für die Prüfung, ob ein Plugin inaktiv ist:

if (!function_exists('is_plugin_inactive')) {
require_once ABSPATH . '/wp-admin/includes/plugin.php';
}

 

Danach schließt sich die eigentliche Funktion an (Beispiel für das Plugin “HappyForms”):

if (!function_exists('is_plugin_active')) {
require_once ABSPATH . '/wp-admin/includes/plugin.php';
}
if (is_plugin_active('happyforms/happyforms.php')) {
// Aktion ausführen
}