A partir de la versión 5.0, WordPress ha implementado un nuevo constructor de maquetación por bloques, que ha tenido una gran acogida entre los miles de usuarios de WordPress.
El problema que nos encontramos con Gutenberg es que cuando instalamos alguna plantilla y esta plantilla utiliza Custom Post Type, en ocasiones, no tienen activado el editor Gutenberg.
Vamos a verlo con un ejemplo de este Custom Post Type, en el que no tenemos activado Gutenberg:
Nos vamos al template y buscamos la definición de este Custom Post Type y añadimos:
‘show_in_rest’ => true,
‘supports’ => array(‘editor’)
Es decir, se quedaría así la definición del Custom Post Type:
$args = array(
‘labels’ => $labels,
‘singular_label’ => esc_html_x( ‘Practicas’, ‘post type singular name’, ‘struct’ ),
‘public’ => true,
‘show_ui’ => true,
‘capability_type’ => ‘post’,
‘hierarchical’ => false,
‘has_archive’ => _x( ‘diy-archive’, ‘post type archive slug’, ‘struct’ ),
‘rewrite’ => array( ‘slug’ => esc_html_x( ‘practicas’, ‘post type slug’, ‘struct’ ) ),
‘menu_position’ => 5,
‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’, ‘author’, ‘excerpt’, ‘comments’, ‘trackbacks’, ‘revisions’ ),
‘menu_icon’ => ‘dashicons-location-alt’,
‘show_in_rest’ => true,
‘supports’ => array(‘editor’));
register_post_type( ‘struct_diy’, $args );
Volvemos a crear una nueva entrada de nuestro Custom Post Type y ya tendremos activado el editor Gutenberg en nuestro WordPress:
Si tienes alguna duda, no dudes en dejar un comentario 😀
Si quieres que un programador de WordPress se encargue de este tarea no dudes en contactarme
2 respuestas a «Cómo activar el editor Gutenberg en Custom Post Type en WordPress»
Hola David
Según tu código habría que añadir solo
‘show_in_rest’ => true,
porque ‘editor’ ya lo tienes activado en
‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’, ‘author’, ‘excerpt’, ‘comments’, ‘trackbacks’,
¿no?
Gracias!
Hola Sergio,
Correcto 🙂
Saludos