Plugin-Status überwachen

Wenn ein Plugin wichtige Funktionen zu erfüllen hat und/oder zu einem Theme gehört, kann mit dem nachfolgend beschriebenen Shortcode sein Status (Aktiv oder Inaktiv bzw. nicht vorhanden) überwacht werden.

Das Beispiel bezieht sich auf das (inzwischen gelöschte) Plugin “WP H-Tools”. Für andere Plugins sind der Plugin-Pfad und Meldungstext anzupassen.

Der folgende Code…

// Plugin aktiv?
if ( ! function_exists( 'is_plugin_active' ) )
     require_once( ABSPATH . '/wp-admin/includes/plugin.php' );

 if ( !is_plugin_active( 'wp-h-tools/wp_h_tools.php' ) ) {   // Plugin-Ordner/Plugin-Datei eingeben
 ?>
     <div class="notice notice-error">  <!-- Plugin inaktiv -->
        <p><?php _e( 'Plugin "WP H-Tools" fehlt oder ist nicht aktiviert!' ); ?></p> <!-- Meldung ausgeben -->
    </div>
    <?php
}
add_action( 'admin_notices', 'is_plugin_active' );

…wird in der Datei “functions.php” des jeweiligen Themes am Ende (oder in einem Snippet-Plugin) eingefügt.

Wenn nun das Plugin deaktiviert oder nicht installiert ist, wird die nachfolgende Meldung (admin notice) im Dashboard angezeigt:

Der Text wurde im Shortcode definiert und kann je nach Plugin angepasst werden. Die Meldung bleibt solange bestehen, bis das Plugin verfügbar ist (installiert und aktiviert).

 

Hinweis:
Erfahrene User können bei Bedarf den Shortcode mit einer weiteren if-Anweisung für ein zweites Plugin ergänzen, welches überwacht werden soll.