Wordpress: come trasformare un tag in una categoria
Questo breve tutorial, oltre a dimostrarvi come trasformare un tag in una categoria, vi spiegherà anche qualche nozione sulla struttura del database del blog engine più famoso del mondo. Sto parlando ovviamente di Wordpress, versione 2.3 o successive.
Wordpress 2.3 comprende una modifica al database rispetto alle versioni precedenti dello stesso blog engine. Questa modifica è stata necessaria per permettere l’implementazione dei tanto richiesti tag.
In sostanza un tag ha lo stesso valore concettuale di una categoria, è un identificativo che riassume determinati post sotto un’unica voce. Ve lo dimostrerò in dettaglio nel proseguo del post.
I creatori di Wordpress hanno scelto una gestione controversa dei tag. Già dalla versione 2.1, plugin come Ultimate Tag Warrior permettevano di catalogare sottoforma di tag i propri messaggi, tag che si potevano visualizzare nella pagina di scrittura post per una più rapida riselezione degli stessi (nonchè per evitare che l’utente taggasse nel modo errato un articolo con una parola al singolare e un altro con la stessa al plurale).
La gestione dei tag nella versione 2.3 di Wordpress invece si limita a taggare i post, ma non permette nè la modifica, nè la rimozione degli stessi. In sostanza hanno implementato per metà la gestione dei tag, della serie “all’inizio andiamoci piano, poi si vedrà”.
Wordpress comprende un’opzione per trasformare le categorie in tag, ciò è assai distruttivo per il tuo tema, specialmente se usi le categorie nella sidebar o, come me, in una navbar. I tuoi post perderanno la categoria e dovrai modificare i marcatori del template per poterne ripristinare le funzionalità.
Nel caso tu abbia già fatto il danno puoi seguire la semplice procedura che ti illustrerò quì di seguito, dopo aver fatto ovviamente un bel backup del tuo database:
- Accedi al tuo gestore del database (solitamente phpMyAdmin).
- Clicca sulla tabella wp_term(se hai dato in fase di installazione un prefisso diverso da quello di default si chiamerà tuoprefisso_term).
- Clicca in alto su Mostra per vederne il contenuto.
- Vedrai tutti i tuoi tag e tutte le categorie, un valore ogni riga. A questo punto memorizza il term_id del tag che vuoi trasformare in categoria.
- Clicca sulla tabella wp_term_taxonomy (se hai dato in fase di installazione un prefisso diverso da quello di default si chiamerà tuoprefisso_term_taxonomy)
- Clicca in alto su Mostra per vederne il contenuto
- Come vedrai la colonna taxonomy indica a cosa si riferisce (category, post_tag e link_category, rispettivamente categoria, tag e link) l’id specificato nella colonna term_id.
- Modifica il valore taxonomy della riga con il term_id che ti sei segnato prima (preso dalla tabella wp_terms) sostituendo post_tag in category, e il gioco è fatto. Il tag sarà tornato ad essere una categoria.
Avrete sicuramente notato a questo punto come siano poche a livello di layer db le differenze tra una categoria e un tag. Sono assolutamente identici, ciò che li differenzia è una colonna apposita in wp_term_taxonomy.
Spero che nelle prossime release ci si sforzi per trasformare la gestione dei tag in qualcosa di più completo.













































