Activează Gutenberg pentru tipuri de postări personalizate
Am acest tip de postare personalizată:
function create_posttype() {
register_post_type( 'companies',
array(
'labels' => array(
'name' => __( 'Companii membre' ),
'singular_name' => __( 'Companie' )
),
'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'companies'),
)
);
}
add_action( 'init', 'create_posttype' );
Care afișează editorul clasic în zona de administrare WordPress. Am încercat să înlocuiesc 'editor' cu 'gutenberg' în array-ul supports, dar nu funcționează. De asemenea, am adăugat acest cod la funcția mea așa cum s-a sugerat aici:
add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg');
function prefix_disable_gutenberg($current_status, $post_type)
{
if ($post_type === 'companies') return true;
return $current_status;
}
Cum pot avea un editor Gutenberg pentru tipul meu de postare personalizată?
Începeți prin înregistrarea unui tip personalizat Gutenberg în WordPress. Procesul este destul de ușor și implică adăugarea următorului fragment de cod.
/*Înregistrează un CPT WordPress Gutenberg */
function cw_post_type() {
register_post_type( 'portfolio',
// Opțiuni CPT WordPress Început
array(
'labels' => array(
'name' => __( 'Portofoliu' ),
'singular_name' => __( 'Portofoliu' )
),
'has_archive' => true,
'public' => true,
'rewrite' => array('slug' => 'portfolio'),
'show_in_rest' => true,
'supports' => array('editor')
)
);
}
add_action( 'init', 'cw_post_type' );
Adăugați cheia 'show_in_rest' și setați-o la true pentru tipul personalizat de postare.
'show_in_rest' => true,
'supports' => array('editor')
După cum puteți vedea, fragmentul de cod de mai sus setează parametrul 'show_in_rest' la 'TRUE'. După acest pas, atunci când creați sau editați un tip personalizat de postare, veți vedea editorul Gutenberg vizibil și activat.
Toți pașii și interogările sunt discutate în detaliu la https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/
