Et si le cœur de WordPress permettait de créer et gérer des custom post types (CPT, types de contenus personnalisés) directement depuis l’interface d’administration, sans plugin ni code ? C’est la proposition expérimentale qui vient d’être fusionnée dans Gutenberg.
Une révolution potentielle pour les non-techniques
Aujourd’hui, créer un CPT (par exemple « Recette », « Bien immobilier », « Membre de l’équipe ») demande soit :
- Du code PHP (la fonction
register_post_type) - Une extension dédiée comme Custom Post Type UI, Pods ou ACF Pro
Ni l’une ni l’autre option n’est accessible pour la majorité des utilisateurs WordPress. Cette proposition vise à simplifier radicalement la personnalisation pour les utilisateurs non techniques.
Comment ça marche techniquement
L’approche intégrée à Gutenberg repose sur un nouveau système :
- Les CPT sont stockés sous forme d’entrées dédiées en base de données
- Ils sont enregistrés automatiquement au chargement du site (pas besoin d’un appel à
register_post_typedans le code PHP) - Tout se passe depuis votre interface d’administration WordPress
Cette fusion est prévue pour Gutenberg 23.2. Vous pourrez donc bientôt tester la fonctionnalité en activant le plugin Gutenberg standalone (sur un site de test).
Les limites à garder en tête
Important : cette proposition n’en est qu’à la phase expérimentale. L’architecture et le mode de stockage des données pourraient encore évoluer considérablement avant une intégration officielle dans le Cœur WordPress (probablement WP 7.1 au plus tôt).
Donc : intéressant à surveiller, pas encore à utiliser en production.
Notre lecture
Si cette fonctionnalité arrive vraiment dans le Cœur, c’est une vraie bénédiction pour la démocratisation de WordPress. Les CPT sont l’un des sujets les plus puissants pour personnaliser un site, mais leur barrière technique a toujours été trop haute.
Pour celles et ceux qui voudraient comprendre les CPT en attendant cette évolution, on a un dossier sur la création de custom post types dans WordPress qui couvre l’approche actuelle.
