Cambiare nome ad una taxonomy di WordPress già registrata senza perdere l’associazione dei posts

Per cambiare il nome di una register_taxonomy senza perdere i post associati in WordPress, puoi seguire questi passaggi:

Effettua un backup completo del tuo sito WordPress, incluso il database, prima di apportare qualsiasi modifica. Questo ti permetterà di ripristinare il tuo sito in caso di errori o problemi.

Accedi al tuo sito WordPress tramite FTP o il file manager del tuo hosting.

Individua il file functions.php nella directory del tuo tema attivo (solitamente si trova in wp-content/themes/nome-tema/).

Apri il file functions.php e cerca la funzione register_taxonomy che vuoi rinominare. Ad esempio, supponiamo che la tua taxonomia corrente sia chiamata vecchia_taxonomia e che tu voglia rinominarla in nuova_taxonomia.

Cambia il nome della taxonomia nella funzione register_taxonomy nel file functions.php. Ad esempio:

// Vecchia taxonomia
// register_taxonomy('vecchia_taxonomia', 'post', $args);

// Nuova taxonomia
register_taxonomy('nuova_taxonomia', 'post', $args);

Salva le modifiche al file functions.php.

Ora devi aggiornare il database per riflettere il cambiamento del nome della taxonomia. Per farlo, puoi utilizzare un plugin come “Search & Replace” o eseguire una query SQL direttamente nel tuo database tramite phpMyAdmin o un altro strumento di gestione del database. Ad esempio, per eseguire una query SQL:

UPDATE wp_term_taxonomy SET taxonomy = 'nuova_taxonomia' WHERE taxonomy = 'vecchia_taxonomia';

Assicurati di sostituire wp_ con il prefisso effettivo delle tabelle del tuo database, se diverso.

Dopo aver aggiornato il database, svuota la cache del tuo sito (se stai utilizzando un plugin di cache) e controlla il tuo sito per assicurarti che tutto funzioni correttamente.

Ricorda che cambiare il nome di una taxonomia potrebbe influire sui tuoi permalink e sulle tue regole di riscrittura. Potresti dover aggiornare i permalink nelle impostazioni di WordPress e aggiornare eventuali collegamenti interni nel tuo contenuto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *