{
    "id": 5034,
    "date": "2025-11-05T18:04:39",
    "date_gmt": "2025-11-05T17:04:39",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/disable-plugin-for-debug\/"
    },
    "modified": "2025-11-05T18:38:34",
    "modified_gmt": "2025-11-05T17:38:34",
    "slug": "disable-plugin-for-debug",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/disable-plugin-for-debug\/",
    "title": {
        "rendered": "Disable Plugin For Debug"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Module Disable Plugin For Debug : testez votre site WordPress sans risquer de tout casser<\/h1>\n\n\n\n<p>Quand on travaille sur un site WordPress en production, il n\u2019est jamais agr\u00e9able de devoir d\u00e9sactiver des plugins juste pour faire un test. Cela peut perturber les visiteurs, casser des fonctionnalit\u00e9s ou impacter le r\u00e9f\u00e9rencement. C\u2019est pour r\u00e9soudre ce probl\u00e8me que nous avons d\u00e9velopp\u00e9 le module <strong>Disable Plugin For Debug<\/strong> dans <strong>WPMasterToolKit<\/strong>.<\/p>\n\n\n\n<p>Ce module vous permet de <strong>d\u00e9sactiver temporairement tous ou certains plugins WordPress uniquement pour vous<\/strong>, en fonction de votre adresse IP, d\u2019un cookie ou d\u2019un lien sp\u00e9cial. Ainsi, vous pouvez d\u00e9boguer votre site sans affecter les autres utilisateurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quels plugins le module Disable Plugin For Debug peut remplacer ?<\/h2>\n\n\n\n<p>Ce module remplace avantageusement des plugins de type <em>\u201cDebug Mode\u201d<\/em> ou <em>\u201cPlugin Organizer\u201d<\/em>, qui permettent de contr\u00f4ler le chargement de certains plugins. La diff\u00e9rence ?<br><strong>WPMasterToolKit<\/strong> int\u00e8gre cette fonction de fa\u00e7on native, l\u00e9g\u00e8re et surtout conditionnelle \u2014 sans alourdir votre site ni ex\u00e9cuter de code inutile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Une approche intelligente gr\u00e2ce \u00e0 un MU-plugin<\/h2>\n\n\n\n<p>Techniquement, ce module cr\u00e9e un <strong>Must-Use Plugin (MU-plugin)<\/strong>.<br>Ce type de plugin se charge avant tous les autres, ce qui lui permet de <strong>contr\u00f4ler la liste des extensions actives<\/strong> d\u00e8s le d\u00e9marrage de WordPress.<\/p>\n\n\n\n<p>Ainsi, selon vos r\u00e9glages, le module peut :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Charger uniquement les plugins s\u00e9lectionn\u00e9s pour la session de d\u00e9bogage ;<\/li>\n\n\n\n<li>Ignorer tous les autres, sans les d\u00e9sactiver r\u00e9ellement dans l\u2019administration.<\/li>\n<\/ul>\n\n\n\n<p>Les visiteurs continuent de voir le site avec <strong>tous les plugins actifs<\/strong>, tandis que <strong>vous<\/strong>, gr\u00e2ce \u00e0 vos conditions d\u2019acc\u00e8s, voyez une version all\u00e9g\u00e9e id\u00e9ale pour les tests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conditions d\u2019activation flexibles<\/h2>\n\n\n\n<p>Vous pouvez choisir la mani\u00e8re dont le module reconna\u00eet une \u201csession de d\u00e9bogage\u201d :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adresse IP<\/strong> : active le mode debug pour une IP pr\u00e9cise (souvent la v\u00f4tre) ;<\/li>\n\n\n\n<li><strong>Cookie<\/strong> : active le mode via un cookie enregistr\u00e9 dans votre navigateur ;<\/li>\n\n\n\n<li><strong>IP ou Cookie<\/strong> (<em>mode mixte<\/em>) : plus pratique pour les tests sur plusieurs appareils.<\/li>\n<\/ul>\n\n\n\n<p>Il est aussi possible de g\u00e9n\u00e9rer un <strong>lien unique de d\u00e9bogage<\/strong>.<br>Ce lien contient un jeton s\u00e9curis\u00e9 qui, une fois ouvert, ajoute automatiquement le cookie de d\u00e9bogage \u00e0 votre navigateur. \u00c0 partir de l\u00e0, votre session \u201cdebug\u201d est active jusqu\u2019\u00e0 fermeture du navigateur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choisissez les plugins \u00e0 conserver pendant le d\u00e9bogage<\/h2>\n\n\n\n<p>Le module affiche la liste compl\u00e8te des plugins du site \u2014 actifs et inactifs \u2014 et vous permet de cocher ceux que vous souhaitez <strong>garder actifs dans la session de test<\/strong>.<\/p>\n\n\n\n<p>Par exemple :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vous pouvez n\u2019activer que <strong>WPMasterToolKit<\/strong> et <strong>Elementor<\/strong> pour tester une mise en page ;<\/li>\n\n\n\n<li>Ou bien isoler <strong>WooCommerce<\/strong> pour examiner un bug sans interf\u00e9rer avec les autres extensions.<\/li>\n<\/ul>\n\n\n\n<p>Cette approche granulaire donne un <strong>contr\u00f4le total sur l\u2019environnement de d\u00e9bogage<\/strong>, sans jamais alt\u00e9rer la configuration r\u00e9elle du site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser le module Disable Plugin For Debug<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Activez le module<\/strong> dans WPMasterToolKit.<\/li>\n\n\n\n<li>Acc\u00e9dez \u00e0 <strong>WPMasterToolKit \u2192 Disable Plugin For Debug<\/strong>.<\/li>\n\n\n\n<li><strong>Choisissez le type de condition<\/strong> (IP, Cookie, ou les deux).<\/li>\n\n\n\n<li><strong>Copiez le lien de d\u00e9bogage<\/strong> g\u00e9n\u00e9r\u00e9 ou saisissez votre IP.<\/li>\n\n\n\n<li><strong>S\u00e9lectionnez les plugins<\/strong> \u00e0 garder actifs pendant la session.<\/li>\n\n\n\n<li>Ouvrez votre lien ou visitez le site depuis l\u2019IP configur\u00e9e \u2014 vous \u00eates maintenant en mode d\u00e9bogage priv\u00e9 !<\/li>\n<\/ol>\n\n\n\n<p>Les visiteurs, eux, continuent de voir le site complet, sans aucune modification.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"547\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3-1024x547.png\" class=\"wp-image-5051\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3-1024x547.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3-300x160.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3-768x410.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3-18x10.png 18w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/11\/image-3.png 1228w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Nos choix techniques<\/h2>\n\n\n\n<p>Nous avons opt\u00e9 pour une architecture bas\u00e9e sur un <strong>MU-plugin<\/strong> autonome :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ce plugin est copi\u00e9 automatiquement dans le dossier <code>mu-plugins<\/code> de WordPress \u00e0 l\u2019activation du module.<\/li>\n\n\n\n<li>Il agit via les filtres natifs <code>option_active_plugins<\/code> et <code>option_active_sitewide_plugins<\/code>, ce qui garantit une compatibilit\u00e9 parfaite avec WordPress multisite.<\/li>\n\n\n\n<li>Aucune requ\u00eate SQL suppl\u00e9mentaire n\u2019est effectu\u00e9e, et le syst\u00e8me ne consomme aucune ressource lorsqu\u2019il est d\u00e9sactiv\u00e9.<\/li>\n<\/ul>\n\n\n\n<p>De plus, le param\u00e8tre d\u2019URL utilis\u00e9 pour le lien de debug (<code>?wpmtk-disable-plugin-for-debug=<\/code>) est <strong>filtrable<\/strong> via le hook :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">apply_filters( 'wpmastertoolkit\/disable-plugin-for-debug\/debug-param', 'wpmtk-disable-plugin-for-debug' );\n<\/code><\/pre>\n\n\n\n<p>Ce qui permet aux d\u00e9veloppeurs de <strong>personnaliser le nom du param\u00e8tre<\/strong> selon leurs besoins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Le module <strong>Disable Plugin For Debug<\/strong> de WPMasterToolKit est une v\u00e9ritable r\u00e9volution pour les d\u00e9veloppeurs et int\u00e9grateurs WordPress.<br>Gr\u00e2ce \u00e0 lui, vous pouvez :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tester des configurations sans perturber vos visiteurs ;<\/li>\n\n\n\n<li>Identifier rapidement la source d\u2019un conflit entre plugins ;<\/li>\n\n\n\n<li>Simuler des environnements de staging directement sur un site en ligne.<\/li>\n<\/ul>\n\n\n\n<p>Une solution \u00e9l\u00e9gante, s\u00e9curis\u00e9e et 100 % respectueuse des bonnes pratiques WordPress.<br>Un indispensable pour tout site WordPress en production.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Le module \u00ab\u00a0Disable Plugin For Debug\u00a0\u00bb du plugin WPMasterToolKit offre une solution efficace pour tester et d\u00e9boguer vos sites WordPress sans perturber l&rsquo;exp\u00e9rience utilisateur. Il permet de d\u00e9sactiver temporairement des plugins en fonction de conditions sp\u00e9cifiques comme l&rsquo;adresse IP ou des cookies, ce qui est id\u00e9al pour travailler en toute confidentialit\u00e9. Centralisant la d\u00e9sactivation dans un seul module, il simplifie le processus de d\u00e9bogage pour les d\u00e9veloppeurs. Il propose des filtres personnalis\u00e9s et s&rsquo;int\u00e8gre de mani\u00e8re s\u00e9curis\u00e9e avec le syst\u00e8me de plugins must-use, assurant une utilisation fiable sans risque pour le site. Ce module repr\u00e9sente un atout pr\u00e9cieux pour maintenir un site WordPress performant.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": true,
        "_seopress_robots_primary_cat": "",
        "_seopress_titles_title": "",
        "_seopress_titles_desc": "",
        "_seopress_robots_index": "",
        "_surecart_dashboard_logo_width": "180px",
        "_surecart_dashboard_show_logo": true,
        "_surecart_dashboard_navigation_orders": true,
        "_surecart_dashboard_navigation_invoices": true,
        "_surecart_dashboard_navigation_subscriptions": true,
        "_surecart_dashboard_navigation_downloads": true,
        "_surecart_dashboard_navigation_billing": true,
        "_surecart_dashboard_navigation_account": true
    },
    "class_list": [
        "post-5034",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/5034",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module"
            }
        ],
        "about": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/types\/module"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/media?parent=5034"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}