{"id":232041,"date":"2023-01-08T18:56:00","date_gmt":"2023-01-08T15:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232041"},"modified":"2022-11-10T07:21:24","modified_gmt":"2022-11-10T04:21:24","slug":"comment-verifier-si-un-plugin-wordpress-est-actif-en-reseau-ou-en-site-unique","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-verifier-si-un-plugin-wordpress-est-actif-en-reseau-ou-en-site-unique\/","title":{"rendered":"Comment v\u00e9rifier si un plugin WordPress est actif en r\u00e9seau ou en site unique"},"content":{"rendered":"<p>Lors du d\u00e9veloppement d&rsquo;un th\u00e8me ou d&rsquo;un plugin, nous devons parfois v\u00e9rifier si un certain plugin tiers est disponible. Ici, vous apprendrez un moyen simple de d\u00e9tecter non seulement si le plug-in est actif sur un seul site, mais \u00e9galement s&rsquo;il est activ\u00e9 sur l&rsquo;ensemble du r\u00e9seau.<\/p>\n<h2>Aper\u00e7u<\/h2>\n<p>WordPress stocke la liste des plugins actifs dans diff\u00e9rentes options de la base de donn\u00e9es, qu&rsquo;il s&rsquo;agisse de plugins activ\u00e9s sur l&rsquo;ensemble du r\u00e9seau ou de plugins activ\u00e9s sur un seul site du r\u00e9seau\u00a0:<\/p>\n<ul>\n<li>active_sitewide_plugins\u00a0: contient les plugins activ\u00e9s \u00e0 l&rsquo;\u00e9chelle du r\u00e9seau<\/li>\n<li>active_plugins: contient les plugins activ\u00e9s dans le site actuel du r\u00e9seau.<\/li>\n<\/ul>\n<h2>D\u00e9finition de la fonction<\/h2>\n<p>Avec cela, nous pouvons coder quelque chose comme ceci pour v\u00e9rifier si un certain plugin est activ\u00e9 en r\u00e9seau ou en site unique :<\/p>\n<pre><code>if (! function_exists( 'elio_is_plugin_active')) {\n\nfunction elio_is_plugin_active( $plugin = '') {\n$network_active = false;\nif (is_multisite()) {\n$plugins = get_site_option( 'active_sitewide_plugins' );\nif (isset( $plugins[$plugin])) $network_active = true;\n}\nreturn in_array( $plugin, get_option( 'active_plugins')) || $network_active;\n}\n}<\/code><\/pre>\n<p>A titre d&rsquo;exemple, nous allons v\u00e9rifier si le plugin Jetpack est actif. Vous pouvez maintenant utiliser la fonction que nous avons \u00e9crite comme ceci, en passant en param\u00e8tre le r\u00e9pertoire racine du plugin, jetpack, et le fichier principal du plugin, jetpack.php\u00a0:<\/p>\n<p>Voyons un autre exemple avec le plugin WooCommerce :<\/p>\n<p>Avec cette m\u00e9thode simple, vous serez en s\u00e9curit\u00e9 lors de l&rsquo;ajout de fonctionnalit\u00e9s destin\u00e9es \u00e0 fonctionner avec un plugin particulier, car vous pourrez toujours v\u00e9rifier si le plugin est activ\u00e9.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lors du d\u00e9veloppement d&rsquo;un th\u00e8me ou d&rsquo;un plugin, nous devons parfois v\u00e9rifier si un certain plugin tiers est disponible. Ici, vous apprendrez un moyen simple de d\u00e9tecter<\/p>\n","protected":false},"author":1,"featured_media":236152,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[832,811,841,862],"tags":[1167],"class_list":["post-232041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-pour-les-debutants","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232041"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232041\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236152"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}