Woher weiß WordPress Multisite, dass ein Plugin installiert ist?

Ich betreibe ein WP Multisite Network.

Ich bin gespannt, wie WordPress weiß, dass ein Plugin auf einer Netzwerk-Site installiert ist:

  • Woher weiß WP, dass ein Plugin Network Activated ist?
  • Woher weiß WP, dass ein Plugin auf der Site-Ebene aktiviert ist?

Zeichnet sie diese Instanz irgendwo in einer DB-Tabelle auf? Wenn ja, welche Tabelle und wie wird sie markiert?

Danke fürs Helfen.

Solutions Collecting From Web of "Woher weiß WordPress Multisite, dass ein Plugin installiert ist?"

Sie können deutlich sehen, wie WordPress Plugins lädt, wenn Sie den Quellcode der Datei wp-settings.php überprüfen.

Die function wp_get_active_and_valid_plugins() lädt Plugins für einzelne Sites im Netzwerk und für nicht-Multi-Site-Installationen, während wp_get_active_network_plugins() netzwerkaktivierte Plugins lädt, wenn Multi-Site aktiviert ist.

Ersteres ruft mehr oder weniger nur get_option () auf, um die Option active_plugins aus der databasetabelle wp_options zu holen, während letzteres get_site_option () verwendet, was die netzwerkweite Version von get_option() . Die Option mit den netzwerkfähigen Plugins heißt active_sitewide_plugins .