Site icon Tosolini.info

WordPress Guntenberg: Custom Taxonomy

Guntemberg e Custom Taxonomy

Dopo l’adozione del plugin Gutenberg come era prevedibile qualche rogna salta fuori. Nel caso specifico mi sono sparite le Custon Taxonomy, o Tassonomie personalizzate, che avevo come plugin creato da me.

Infatti all’interno della pagina di creazione di un articolo oltre al campo Categoria e Tag, ne ho alcuni personalizzati per alcune aree del sito, ad esempio mi servono per gestire eventuali articoli da collegare tra di loro come guide o tutorial.

Il trucco per far funzionare di nuovo le Custon taxonomy è quello di aggiungere il parametro “show_in_rest” uguale a true negli argomenti della funzione core register_taxonomy. Questo comando attiva le API Rest, presumo che servano a Gutenberg per l’utilizzo via React o qualcosa di vagamente simile. Quindi se avete una situazione simile il codice dovrà apparire più o meno come segue:

add_action('init', 'NomeTassonomia', 0);

function NomeTassonomia() {
	$labels = array(
    'name' 				=> _x( 'MieTassonomie', 'taxonomy general name' ),
    'singular_name' 	=> _x( 'MiaTassonomia', 'taxonomy singular name' ),
    'search_items' 		=> __( 'Search Topics' ),
    'all_items' 		=> __( 'All Topics' ),
    'parent_item' 		=> __( 'Parent Topic' ),
    'parent_item_colon' => __( 'Parent Topic:' ),
    'edit_item' 		=> __( 'Edit Topic' ), 
    'update_item' 		=> __( 'Update Topic' ),
    'add_new_item' 		=> __( 'Add New Topic' ),
    'new_item_name' 	=> __( 'New Topic Name' ),
    'menu_name' 		=> __( 'Nome del Menu' ),
  );

	$args = array(
	'hierarchical' 		=> true, /* true come categoria, false come tag */
	'labels' 			=> $labels,
	'show_ui' 			=> true,
	'show_admin_column' => true,
    'show_in_rest'		=> true,
	'query_var' 		=> true,
	'rewrite' 			=> array('slug' => 'miatax'),
	);
	
	register_taxonomy('MiaTax', array( 'post' ), $args);
}

Dove appunto si nota nelle $args la dichiarazione di show_in_rest a true, dato che se non la dichiariamo essa è in false per default.

Un problema l’abbiamo smarcato… avanti il prossimo 🙂

Exit mobile version