{
    "id": 4672,
    "date": "2025-04-25T19:03:48",
    "date_gmt": "2025-04-25T17:03:48",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/register-custom-content-types\/"
    },
    "modified": "2025-04-28T12:07:12",
    "modified_gmt": "2025-04-28T10:07:12",
    "slug": "register-custom-content-types",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/register-custom-content-types\/",
    "title": {
        "rendered": "Register Custom Content Types"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Cr\u00e9ez vos Custom Post Types sans coder avec WPMasterToolKit<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Dans la gestion d\u2019un site WordPress avanc\u00e9, on se retrouve vite \u00e0 multiplier les plugins pour cr\u00e9er des types de contenus personnalis\u00e9s, g\u00e9rer leurs labels, leurs capacit\u00e9s, les ic\u00f4nes, ou encore leur affichage dans le menu d\u2019administration. C\u2019est pour r\u00e9pondre \u00e0 ce besoin de centralisation que nous avons con\u00e7u le module <strong>Register Custom Content Types<\/strong> de <strong>WPMasterToolKit<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce module vous permet de cr\u00e9er des <em>Custom Post Types<\/em> (CPT) sans \u00e9crire une seule ligne de code, tout en gardant une logique claire, structur\u00e9e, et performante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin ce module peut-il remplacer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce module peut avantageusement remplacer plusieurs plugins populaires, comme :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Custom Post Type UI<\/strong><\/li>\n\n\n\n<li><strong>Pods<\/strong><\/li>\n\n\n\n<li><strong>Post Type Builder<\/strong><\/li>\n\n\n\n<li>ACF<\/li>\n\n\n\n<li>et tous les g\u00e9n\u00e9rateurs de CPT par interface visuelle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mais \u00e0 la diff\u00e9rence de ces plugins, <strong>WPMasterToolKit<\/strong> ne charge rien inutilement : chaque CPT est sauvegard\u00e9 dans un fichier PHP g\u00e9n\u00e9r\u00e9 automatiquement, et uniquement ceux marqu\u00e9s comme \u00ab activ\u00e9s \u00bb sont charg\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ez des Custom Post Types en quelques clics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le module activ\u00e9, un nouveau type de contenu \u00ab Content Type \u00bb appara\u00eet dans votre admin WordPress. Vous pouvez alors :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9er un nouveau type de contenu<\/li>\n\n\n\n<li>Choisir de cr\u00e9er un CPT (les taxonomies et pages d\u2019options arrivent bient\u00f4t)<\/li>\n\n\n\n<li>Configurer tous les r\u00e9glages classiques : visibilit\u00e9 publique, hi\u00e9rarchie, taxonomies, champs support\u00e9s, etc.<\/li>\n\n\n\n<li>D\u00e9finir l&rsquo;ic\u00f4ne de menu (Dashicon ou URL personnalis\u00e9e)<\/li>\n\n\n\n<li>G\u00e9rer les libell\u00e9s (obligatoires ou optionnels)<\/li>\n\n\n\n<li>Contr\u00f4ler l&rsquo;int\u00e9gration dans le REST API, la barre d&rsquo;admin ou le menu \u00ab\u00a0Apparence &gt; Menus\u00a0\u00bb<\/li>\n\n\n\n<li>Personnaliser les capacit\u00e9s (capabilities) de votre post type<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Et tout \u00e7a via une interface moderne, propre, r\u00e9active, pens\u00e9e pour les d\u00e9veloppeurs comme pour les non-techniques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser ce module<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Activez le module <code>Register Custom Content Types<\/code> dans l\u2019interface WPMasterToolKit<\/li>\n\n\n\n<li>Acc\u00e9dez \u00e0 <strong>Content Types<\/strong> depuis le menu admin <figure class=\"wp-block-image size-full\"><img alt=\"\" decoding=\"async\" width=\"158\" height=\"126\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-7.png\" class=\"wp-image-4709\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-7.png 158w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-7-15x12.png 15w\" sizes=\"(max-width: 158px) 100vw, 158px\" \/><\/figure><\/li>\n\n\n\n<li>Cliquez sur <strong>Ajouter<\/strong><\/li>\n\n\n\n<li>S\u00e9lectionnez <strong>Custom Post Type<\/strong><figure class=\"wp-block-image size-large\"><img alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"221\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-1024x221.png\" class=\"wp-image-4711\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-1024x221.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-300x65.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-768x165.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-1536x331.png 1536w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8-18x4.png 18w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/04\/image-8.png 1792w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li>\n\n\n\n<li>Remplissez les informations essentielles : titre, slug, labels, ic\u00f4ne, etc.<\/li>\n\n\n\n<li>Cliquez sur <strong>Save<\/strong><\/li>\n\n\n\n<li>Activez le CPT via le toggle \u00ab Statut \u00bb<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e8s que le statut est activ\u00e9, un fichier PHP est g\u00e9n\u00e9r\u00e9 automatiquement avec le code d\u2019enregistrement du CPT, et celui-ci est charg\u00e9 lors de l\u2019ex\u00e9cution WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un fonctionnement technique pens\u00e9 pour la performance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Plut\u00f4t que de stocker les d\u00e9finitions de CPT en base de donn\u00e9es et les interpr\u00e9ter \u00e0 chaque page, nous avons fait un choix fort : <strong>g\u00e9n\u00e9rer du code PHP<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici comment cela fonctionne :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chaque CPT est une entr\u00e9e de type <code>wpmtk-content-type<\/code><\/li>\n\n\n\n<li>Lorsqu\u2019il est activ\u00e9, un fichier <code>register-cpt-XX.php<\/code> est g\u00e9n\u00e9r\u00e9 dans un dossier s\u00e9curis\u00e9<\/li>\n\n\n\n<li>Ce fichier contient le code PHP n\u00e9cessaire, en utilisant l\u2019action <code>init<\/code><\/li>\n\n\n\n<li>Si vous d\u00e9sactivez ou supprimez un CPT, le fichier correspondant est automatiquement supprim\u00e9<\/li>\n\n\n\n<li>Aucun fichier n\u2019est charg\u00e9 si le CPT est inactif<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cela garantit :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un chargement ultra-rapide<\/li>\n\n\n\n<li>Une compatibilit\u00e9 parfaite avec les autres plugins<\/li>\n\n\n\n<li>Une logique de fonctionnement claire pour les d\u00e9veloppeurs<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Register Custom Content Types<\/strong> de WPMasterToolKit propose une solution robuste, performante et enti\u00e8rement visuelle pour g\u00e9rer vos types de contenu personnalis\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fini les copier-coller de code, les erreurs de syntaxe ou les d\u00e9pendances \u00e0 vie avec des plugins tiers. Ce module vous redonne la main sur vos CPT, tout en int\u00e9grant des pratiques de d\u00e9veloppement propres et efficaces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un module taill\u00e9 pour les d\u00e9veloppeurs, utilisable par tous.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Le module \u00ab\u00a0Register Custom Content Types\u00a0\u00bb de WPMastertoolkit est con\u00e7u pour am\u00e9liorer l&rsquo;exp\u00e9rience utilisateur sur WordPress en permettant la cr\u00e9ation facile de types de contenu personnalis\u00e9s, de taxonomies et de pages d&rsquo;options. Il se distingue par sa l\u00e9g\u00e8ret\u00e9, son efficacit\u00e9 et son int\u00e9gration transparente, offrant une alternative aux plugins existants comme \u00ab\u00a0Custom Post Type UI\u00a0\u00bb.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": true,
        "_seopress_titles_title": "",
        "_seopress_titles_desc": "",
        "_seopress_robots_index": "",
        "_seopress_robots_follow": "",
        "_seopress_robots_imageindex": "",
        "_seopress_robots_snippet": "",
        "_seopress_robots_primary_cat": "",
        "_seopress_robots_breadcrumbs": "",
        "_seopress_robots_freeze_modified_date": "",
        "_seopress_robots_custom_modified_date": "",
        "_seopress_robots_canonical": "",
        "_seopress_social_fb_title": "",
        "_seopress_social_fb_desc": "",
        "_seopress_social_fb_img": "",
        "_seopress_social_fb_img_attachment_id": 0,
        "_seopress_social_fb_img_width": 0,
        "_seopress_social_fb_img_height": 0,
        "_seopress_social_twitter_title": "",
        "_seopress_social_twitter_desc": "",
        "_seopress_social_twitter_img": "",
        "_seopress_social_twitter_img_attachment_id": 0,
        "_seopress_social_twitter_img_width": 0,
        "_seopress_social_twitter_img_height": 0,
        "_seopress_redirections_value": "",
        "_seopress_redirections_enabled": "",
        "_seopress_redirections_enabled_regex": "",
        "_seopress_redirections_logged_status": "",
        "_seopress_redirections_param": "",
        "_seopress_redirections_type": 0,
        "_seopress_analysis_target_kw": "",
        "_seopress_news_disabled": "",
        "_seopress_video_disabled": "",
        "_seopress_video": [],
        "_seopress_pro_schemas_manual": [],
        "_seopress_pro_rich_snippets_disable_all": "",
        "_seopress_pro_rich_snippets_disable": [],
        "_seopress_pro_schemas": [],
        "_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-4672",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/4672",
                "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=4672"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}