{
    "id": 1794,
    "date": "2024-12-17T10:47:10",
    "date_gmt": "2024-12-17T09:47:10",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/code-snippets\/"
    },
    "modified": "2025-01-01T12:03:22",
    "modified_gmt": "2025-01-01T11:03:22",
    "slug": "code-snippets",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/code-snippets\/",
    "title": {
        "rendered": "Code Snippets"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Tout savoir sur le module \u00ab Code Snippets \u00bb de WPMasterToolKit<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Le module \u00ab Code Snippets \u00bb de <strong>WPMasterToolKit<\/strong> est con\u00e7u pour simplifier l\u2019ajout de petits morceaux de code personnalis\u00e9 sur votre site WordPress. Que vous souhaitiez inclure du code PHP ex\u00e9cut\u00e9 globalement ou cr\u00e9er des shortcodes r\u00e9utilisables, ce module remplace la n\u00e9cessit\u00e9 d&rsquo;utiliser des plugins suppl\u00e9mentaires d\u00e9di\u00e9s \u00e0 cette t\u00e2che. Avec une interface conviviale et des options de validation int\u00e9gr\u00e9es, ce module met l&rsquo;accent sur la s\u00e9curit\u00e9 et la performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin le module \u00ab Code Snippets \u00bb peut remplacer ?<\/h2>\n\n\n\n<p>Le module \u00ab Code Snippets \u00bb peut remplacer des plugins populaires comme <strong>Code Snippets<\/strong>, <strong>WPCode<\/strong>, ou tout autre plugin qui vous permet d&rsquo;ajouter des scripts PHP ou des shortcodes \u00e0 votre site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnalit\u00e9s principales<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Deux types de snippets<\/h3>\n\n\n\n<p>Le module propose deux types de snippets, selon vos besoins\u202f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Include File<\/strong> : Le code PHP est inclus directement dans le site, ex\u00e9cut\u00e9 avant les hooks de WordPress. Ce type est id\u00e9al pour ajouter des actions personnalis\u00e9es ou des filtres via <code>add_action()<\/code> ou <code>add_filter()<\/code>.<\/li>\n\n\n\n<li><strong>Shortcode<\/strong> : Le code est associ\u00e9 \u00e0 un shortcode, utilisable dans vos pages ou articles. Ce type est id\u00e9al pour afficher dynamiquement du contenu o\u00f9 vous le souhaitez.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u00c9diteur de code optimis\u00e9<\/h3>\n\n\n\n<p>Le module propose un \u00e9diteur de code avec prise en charge de <strong>CodeMirror<\/strong>, offrant des fonctionnalit\u00e9s telles que\u202f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Syntaxe PHP color\u00e9e<\/li>\n\n\n\n<li>Autocompl\u00e9tion<\/li>\n\n\n\n<li>Commentaires rapides (<code>Ctrl-\/<\/code>)<\/li>\n\n\n\n<li>Recherche avanc\u00e9e (<code>Alt-F<\/code>)<\/li>\n\n\n\n<li>Indicateurs d\u2019erreurs gr\u00e2ce \u00e0 un validateur int\u00e9gr\u00e9<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"Interface d&#039;\u00e9dition de snippets WordPress avec code PHP.\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"408\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30-1024x408.png\" class=\"wp-image-2910\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30-1024x408.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30-300x120.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30-768x306.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30-1536x612.png 1536w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-30.png 1825w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3. Validation automatique des snippets<\/h3>\n\n\n\n<p>Pour \u00e9viter les erreurs fatales, le module inclut un validateur de code PHP. Avant de publier ou d&rsquo;activer un snippet, votre code est analys\u00e9\u202f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les erreurs syntaxiques sont d\u00e9tect\u00e9es.<\/li>\n\n\n\n<li>Si une erreur est pr\u00e9sente, elle est affich\u00e9e avec des d\u00e9tails (ligne concern\u00e9e et description).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"Erreur de syntaxe dans le code PHP.\" decoding=\"async\" width=\"638\" height=\"358\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-31.png\" class=\"wp-image-2911\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-31.png 638w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-31-300x168.png 300w\" sizes=\"(max-width: 638px) 100vw, 638px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4. Gestion des snippets dans l\u2019interface WordPress<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les snippets sont g\u00e9r\u00e9s via un <strong>Custom Post Type<\/strong> intitul\u00e9 \u00ab\u202fCode Snippets\u202f\u00bb.<figure class=\"wp-block-image size-full\"><img alt=\"Interface d&#039;ajout de snippets WordPress\" decoding=\"async\" width=\"158\" height=\"134\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-32.png\" class=\"wp-image-2912\"><\/figure><\/li>\n\n\n\n<li>Une liste claire permet de voir tous vos snippets avec des colonnes sp\u00e9cifiques pour leur description, leur type et leur statut (actif ou inactif).<figure class=\"wp-block-image size-large\"><img alt=\"Capture d&#039;\u00e9cran de l&#039;interface de gestion de snippets WordPress.\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-33-1024x464.png\" class=\"wp-image-2913\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-33-1024x464.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-33-300x136.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-33-768x348.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-33.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>Les snippets actifs sont automatiquement g\u00e9n\u00e9r\u00e9s sous forme de fichiers PHP, garantissant qu&rsquo;ils soient ex\u00e9cut\u00e9s de mani\u00e8re performante.<figure class=\"wp-block-image size-large\"><img alt=\"Extrait de code PHP affichant la date actuelle.\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"762\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-34-1024x762.png\" class=\"wp-image-2914\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-34-1024x762.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-34-300x223.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-34-768x572.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-34.png 1252w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. Mode s\u00e9curis\u00e9<\/h3>\n\n\n\n<p>En cas de probl\u00e8me, activez le mode s\u00e9curis\u00e9 en ajoutant la constante suivante \u00e0 votre fichier <strong>wp-config.php<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">define('WPMASTERTOOLKIT_SNIPPETS_SAFE_MODE', true);\n<\/code><\/pre>\n\n\n\n<p>Cela d\u00e9sactivera temporairement tous les snippets pour permettre un d\u00e9pannage en toute s\u00e9curit\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser le module \u00ab Code Snippets \u00bb ?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cr\u00e9er un nouveau snippet<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Rendez-vous dans \u00ab Code Snippets \u00bb dans le tableau de bord WordPress.<\/li>\n\n\n\n<li>Cliquez sur \u00ab Ajouter Nouveau \u00bb et saisissez un titre descriptif pour le snippet.<\/li>\n\n\n\n<li>Dans l\u2019\u00e9diteur, ins\u00e9rez votre code PHP.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Choisir le type de snippet<\/strong> :\n<ul class=\"wp-block-list\">\n<li>S\u00e9lectionnez <strong>Include File<\/strong> pour ex\u00e9cuter du code directement.<\/li>\n\n\n\n<li>S\u00e9lectionnez <strong>Shortcode<\/strong> pour g\u00e9n\u00e9rer un shortcode utilisable dans vos pages, par exemple\u202f: <code>[wpmtk_code_snippets id=\"123\"]<\/code><figure class=\"wp-block-image size-full\"><img alt=\"image\" loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"254\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-35.png\" class=\"wp-image-2915\"><\/figure><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Activer ou d\u00e9sactiver un snippet<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Utilisez l\u2019option de bascule \u00ab\u202fStatut\u202f\u00bb pour activer ou d\u00e9sactiver un snippet sans avoir \u00e0 le supprimer.<figure class=\"wp-block-image size-full\"><img alt=\"Param\u00e8tres du plugin avec bouton activ\u00e9\" loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"241\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-36.png\" class=\"wp-image-2916\"><\/figure><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Valider et sauvegarder<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Avant de publier, le validateur analysera automatiquement le code pour d\u00e9tecter les erreurs potentielles.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Reg\u00e9n\u00e9rer tous les snippets actifs<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Si n\u00e9cessaire, utilisez le bouton \u00ab Regenerate Snippets Files \u00bb pour reg\u00e9n\u00e9rer tous les fichiers des snippets actifs.<figure class=\"wp-block-image size-large\"><img alt=\"Interface WordPress pour g\u00e9rer des extraits de code.\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-37-1024x457.png\" class=\"wp-image-2918\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-37-1024x457.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-37-300x134.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-37-768x343.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2024\/12\/image-37.png 1250w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Nos choix techniques<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">G\u00e9n\u00e9ration de fichiers PHP<\/h3>\n\n\n\n<p>Les snippets actifs sont convertis en fichiers PHP enregistr\u00e9s dans un r\u00e9pertoire d\u00e9di\u00e9 (<code>wp-content\/wpmastertoolkit\/code-snippets<\/code>). Cela offre deux avantages\u202f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Performance<\/strong> : Les snippets sont inclus via <code>require_once<\/code>, r\u00e9duisant la charge de la base de donn\u00e9es.<\/li>\n\n\n\n<li><strong>S\u00e9curit\u00e9<\/strong> : Les snippets inactifs ou non valides ne sont pas charg\u00e9s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Validation stricte<\/h3>\n\n\n\n<p>Gr\u00e2ce \u00e0 la classe <code>WPMastertoolkit_PHP_Code_Validator<\/code>, nous analysons le code avant de l\u2019ex\u00e9cuter. Cela permet de r\u00e9duire consid\u00e9rablement les risques d&rsquo;erreurs qui pourraient casser le site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibilit\u00e9 avec les bonnes pratiques WordPress<\/h3>\n\n\n\n<p>Le module est con\u00e7u pour s&rsquo;int\u00e9grer parfaitement \u00e0 l&rsquo;\u00e9cosyst\u00e8me WordPress\u202f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il utilise l\u2019API REST et les actions\/filters standards.<\/li>\n\n\n\n<li>Les fonctionnalit\u00e9s comme la gestion des colonnes personnalis\u00e9es et les types de messages enrichissent l\u2019exp\u00e9rience utilisateur.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Shortcodes pr\u00e9valid\u00e9s<\/h3>\n\n\n\n<p>Pour \u00e9viter des comportements impr\u00e9vus, les shortcodes g\u00e9n\u00e9r\u00e9s sont uniquement actifs si le snippet correspondant est correctement valid\u00e9 et publi\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Le module \u00ab Code Snippets \u00bb de WPMasterToolKit est un outil indispensable pour tout administrateur WordPress cherchant \u00e0 ajouter du code personnalis\u00e9 en toute s\u00e9curit\u00e9 et simplicit\u00e9. En rempla\u00e7ant plusieurs plugins sp\u00e9cialis\u00e9s par ce module unique, vous centralisez la gestion de vos snippets tout en am\u00e9liorant les performances de votre site. Essayez-le d\u00e8s aujourd\u2019hui pour exploiter tout le potentiel de vos projets WordPress\u202f!<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Simplifiez l\u2019ajout de code personnalis\u00e9 sur votre site WordPress avec le module Code Snippets de WPMasterToolKit. Ce module tout-en-un vous permet de cr\u00e9er, g\u00e9rer et valider des morceaux de code PHP ou des shortcodes en toute s\u00e9curit\u00e9, sans avoir besoin de plugins suppl\u00e9mentaires. Avec un \u00e9diteur int\u00e9gr\u00e9, un mode s\u00e9curis\u00e9 et une gestion optimis\u00e9e des fichiers, am\u00e9liorez la performance et la flexibilit\u00e9 de votre site en un clin d&rsquo;\u0153il !<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": true,
        "_seopress_robots_primary_cat": "",
        "_seopress_titles_title": "Optimisez WordPress avec Code Snippets sans plugins !",
        "_seopress_titles_desc": "Simplifiez l'ajout de code sur WordPress avec \u00ab Code Snippets \u00bb. Gagnez en s\u00e9curit\u00e9 et performance tout en rempla\u00e7ant les plugins d\u00e9di\u00e9s.",
        "_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-1794",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/1794",
                "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=1794"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}