Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment vérifier si un plugin WordPress est actif en réseau ou en site unique

16

Lors du développement d’un thème ou d’un plugin, nous devons parfois vérifier si un certain plugin tiers est disponible. Ici, vous apprendrez un moyen simple de détecter non seulement si le plug-in est actif sur un seul site, mais également s’il est activé sur l’ensemble du réseau.

Aperçu

WordPress stocke la liste des plugins actifs dans différentes options de la base de données, qu’il s’agisse de plugins activés sur l’ensemble du réseau ou de plugins activés sur un seul site du réseau :

  • active_sitewide_plugins : contient les plugins activés à l’échelle du réseau
  • active_plugins: contient les plugins activés dans le site actuel du réseau.

Définition de la fonction

Avec cela, nous pouvons coder quelque chose comme ceci pour vérifier si un certain plugin est activé en réseau ou en site unique :

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; } }

A titre d’exemple, nous allons vérifier si le plugin Jetpack est actif. Vous pouvez maintenant utiliser la fonction que nous avons écrite comme ceci, en passant en paramètre le répertoire racine du plugin, jetpack, et le fichier principal du plugin, jetpack.php :

Voyons un autre exemple avec le plugin WooCommerce :

Avec cette méthode simple, vous serez en sécurité lors de l’ajout de fonctionnalités destinées à fonctionner avec un plugin particulier, car vous pourrez toujours vérifier si le plugin est activé.

Source d’enregistrement: startfunction.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More