web-dev-qa-db-fra.com

Comment WordPress Multisite sait-il qu'un plug-in est installé?

J'utilise un réseau WP multisite.

Je suis curieux de savoir comment WordPress sait qu’un plugin est installé sur un site réseau:

  • comment WP sait-il qu'un plug-in est activé par le réseau?
  • comment WP sait-il qu'un plug-in est activé au niveau du site?

Enregistre-t-il cette instance dans une table de base de données quelque part? Si oui, quelle table et comment est-il étiqueté?

Merci pour ton aide.

4
tammy

Vous pouvez clairement voir comment WordPress charge les plugins si vous inspectez le code source du fichier wp-settings.php.

La fonction wp_get_active_and_valid_plugins() charge des plug-ins pour des sites individuels du réseau et pour des installations non multi-sites, tandis que wp_get_active_network_plugins() charge des plug-ins activés par le réseau lorsque Multi-Site est activé.

Le premier appelle plus ou moins simplement get get_option () pour obtenir l’option active_plugins de la table de la base de données wp_options, tandis que le dernier utilise get_site_option () , qui est la version de get_option() pour l’ensemble du réseau. L'option contenant les plugins activés sur le réseau s'appelle active_sitewide_plugins.

5
Martin Sotirov