Rinominare Tipi di Post Personalizzati e Tassonomie
Ho iniziato a sviluppare un sito con oltre una dozzina di tipi di post personalizzati. Vorrei rinominarne alcuni, non solo il valore visualizzato, ma il nome effettivo del tipo di post personalizzato. Sono preoccupato, tuttavia, che eseguendo semplicemente una query di aggiornamento SQL potrei tralasciare alcuni punti dove è necessario apportare modifiche o sovrascrivere parte dei dati serializzati. Ho già inserito oltre 3.000 elementi, quindi non posso semplicemente ricominciare con un database pulito.
Qual è il modo migliore per rinominare un tipo di post personalizzato? E come si fa per rinominare una tassonomia?

Query SQL per rinominare i post:
UPDATE `wp_posts` SET `post_type` = '<new post type name>' WHERE `post_type` = '<old post type name>';
Query SQL per rinominare la tassonomia:
UPDATE `wp_term_taxonomy` SET `taxonomy` = '<new taxonomy name>' WHERE `taxonomy` = '<old taxonomy name>';
Questo dovrebbe occuparsi di tutte le aree del database. Ricorda solo di abbinare i nuovi nomi nel codice dove i tipi di post o le tassonomie sono registrati. Per quanto ne so, questo non è ancora gestito da nessun plugin.

Risposta eccellente, esattamente ciò di cui avevo bisogno. Ecco un consiglio nel caso altri incontrano lo stesso problema che ho avuto io: dopo aver eseguito la query e aggiornato il mio codice, le cose funzionavano fondamentalmente ma quando ho provato ad andare alla pagina di un singolo elemento di contenuto ho ottenuto un errore 404. Penso che fosse necessario resettare qualche cache dei permalink; sono andato in Strumenti > Permalink e ho cliccato Salva, dopodiché le pagine dettagliate hanno iniziato a funzionare.

Quando ho fatto questo, ho aggiornato anche il campo guid. Questo potrebbe aiutare a rendere non necessario rigenerare i permalink come menzionato da @AndyGiesler. Basta includere il seguente nella tua istruzione UPDATE: guid=REPLACE(guid, '<old post type name>', '<new post type name>')

Solo per aggiungere un po' più di informazioni al commento di rinogo, questo è un modo leggermente più sicuro per aggiornare il guid: UPDATE wp_posts SET guid = REPLACE (guid, 'post_type=<old post type name>', 'post_type=<new post type name>');

Ciao @Derek Perkins:
In generale la risposta di @John P Bloch è corretta ma con una precisazione. I plugin e persino i temi personalizzati possono memorizzare informazioni sui tipi di post e quindi, per essere sicuri di non corrompere i dati, è necessario assicurarsi che i plugin e i temi non memorizzino tipi di post o, se lo fanno, che vengano aggiornati anche i loro dati.
Puoi dirci quali plugin stai utilizzando?

Hai ragione. Sto costruendo il mio tema personalizzato, quindi dovrò sicuramente modificare il mio codice. Tuttavia, non ho plugin che memorizzano informazioni sui custom post type.

Se non vuoi dover eseguire manualmente le query SQL, ci sono un paio di plugin che puoi utilizzare:
Ho utilizzato con successo Convert Post Types per modificare in massa i post.
Per convertire singoli post, invece Post Type Switcher è un'opzione migliore.
