✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So überprüfen Sie, ob ein WordPress-Plugin im Netzwerk oder auf einer einzelnen Site aktiv ist

15

Während der Entwicklung eines Designs oder eines Plugins müssen wir manchmal prüfen, ob ein bestimmtes Plugin eines Drittanbieters zur Verwendung verfügbar ist. Hier erfahren Sie, wie Sie auf einfache Weise feststellen können, ob das Plugin nicht nur auf einer einzelnen Site aktiv ist, sondern auch, ob es im gesamten Netzwerk aktiviert ist.

Überblick

WordPress speichert die Liste der aktiven Plugins in verschiedenen Optionen in der Datenbank, unabhängig davon, ob es sich um Plugins handelt, die im gesamten Netzwerk aktiviert sind, oder um Plugins, die auf einer einzelnen Site des Netzwerks aktiviert sind:

  • active_sitewide_plugins: enthält die Plugins netzwerkweit aktivierte Plugins
  • active_plugins: enthält die Plugins, die auf der aktuellen Seite des Netzwerks aktiviert sind.

Funktionsdefinition

Damit können wir so etwas codieren, um zu überprüfen, ob ein bestimmtes Plugin im Netzwerk oder auf einer einzelnen Site aktiviert ist:

if (! function_exists( 'elio_is_plugin_active')) { function elio_is_plugin_active( $plugin = '') { $network_active = false; if (is_multisite()) { $plugins = get_site_option( 'active_sitewide_plugins' ); if (isset( $plugins[$plugin])) $network_active = true; } return in_array( $plugin, get_option( 'active_plugins')) || $network_active; } }

Als Beispiel prüfen wir, ob das Plugin Jetpack aktiv ist. Sie können jetzt die von uns geschriebene Funktion so verwenden, indem Sie als Parameter das Stammverzeichnis des Plugins, jetpack, und die Hauptdatei des Plugins, jetpack.php, übergeben:

Sehen wir uns ein weiteres Beispiel mit dem WooCommerce-Plugin an:

Mit dieser einfachen Methode sind Sie sicher, wenn Sie Funktionen hinzufügen, die mit einem bestimmten Plugin funktionieren sollen, da Sie immer überprüfen können, ob das Plugin aktiviert ist.

Aufnahmequelle: startfunction.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen