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:
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.
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
.