Gutenberg et les customs Posts & Taxonomy

Gutenberg, le nouvel éditeur de texte continue a faire couler pas mal d’encre dans le petit monde des utilisateurs de wordpress! J’avoue pour ma part plutôt apprécier ce nouvel éditeur, même si il change pas mal d’habitudes! Par contre, il risque de poser problèmes aux utilisateurs de customs posts et customs taxonomy. Mais j’ai la solution pour vous!

Gutenberg is coming

En effet, il se peut qu’une fois Gutenberg installé (sous la forme de plugin en attendant la version 5.0 de wordpress) vous ne parveniez pas à utiliser Gutenberg sur vos customs posts (uniquement l’éditeur standard). Et que vos customs taxonomy n’apparaissent plus non plus dans la metabox de votre admin wordpress (sur la droite de vos articles avec les catégories, image à la une,…). C’est en tout cas le constat que j’ai fait sur mon autre blog, GeeKroniques, qui utilise abondamment l’un et l’autre de ces personnalisations.

Mise à jour de functions.php

Si c’est le cas et que vous avez crées ces éléments dans votre fichier functions.php, cela ne va vous prendre que quelques instants pour y remédier! Pour que tout revienne à la normale, il vous suffit simplement d’ajouter le code suivant dans la déclaration des « arg » dans vos éléments :

'show_in_rest'      => true,

En effet, Gutenberg utilise l’API « REST », il faut donc activer son support dans les customs post et taxonomy. Dommage que la valeur par défaut ne soit pas « True » et qu’il faille l’activer explicitement. Voici ce que cela donne pour la custom taxonomy « Acteurs » sur mon site GeeKroniques :

Le principe est exactement le même pour un custom post type :

Une fois ces modifications réalisées sur chacun des éléments concernés, vous pouvez choisir de créer un nouvel article avec Gutenberg ou avec l’éditeur classique dans vos customs post type :

De même, vos metabox avec les custom taxonomy seront de retour dans vos articles :

Gutenberg or not Gutenberg ?

Et voila comment éviter la crise de nerfs en quelques minutes! Profitez bien de Gutenberg (ou pas)! Car même une fois ce dernier généralisé, vous pourrez rester à l’éditeur classique (utilisable grâce à un plugin). A vous de voir, moi, je suis #TeamGutenberg! Et vous?

VN:F [1.9.22_1171]
Evaluez l'article :
Note : 0.0/5 (0 votes)

Publié par

Mat

Webmaster de Chez Mat, trentenaire passionné d'informatique et de séries. Je partage avec vous mes tutos et astuces informatiques : matériels, logiciels et aussi du wordpress! Grand fan de culture Japonaise, je parle également de mes passions sur mon autre site (Séries, Mangas, Animés, Musique et de temps en temps, un peu de cinéma et de livres!)

3 réflexions au sujet de « Gutenberg et les customs Posts & Taxonomy »

  1. Bonjour, pas moi. Le problème et sa résolution montre bien à quel point ça part sur un mauvais pied. Comment l’utilisateur lambda va savoir qu’il a un problème. Comment se fait-il qu’il n’y ait pas de message d’avertissement pour l’utilisateur lambda et, surtout, le fil du ticket indique que c’est une solution bancale…

    1. @li-an : je ne sais pas si l’utilisateur lambda crée manuellement des CPT et des custom taxo.
      Au final (si j’ai bien compris), le problème ne vient pas réellement de Gutenberg, mais du fait que l’API_REST n’est pas activé par défaut lors de la création d’un CPT ou d’une taxonomie perso.
      Pour ma part, je pense utiliser en parallèle Gutenberg et l’éditeur classique. Gutenberg facilite quand même certaines « opérations », comme l’écriture en colonnes, la création de boutons, l’insertion de shortcodes venant des widgets (enfin, ça, je suis pas sûre… :? )

      1. Surtout que le sujet est connu depuis des mois. La solution la plus simple pour moi (qui ne suis pas développeur), c’est de passer par défaut à « TRUE ». Mais le débat s’est enlisé. D’autant que je me suis rendu compte que la modification indiquée ne fonctionne pas sur toutes mes customs taxonomies.. :-(
        Bref, c’est pas sec tout ça.. :-)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.