web-dev-qa-db-fra.com

Modification du nom des types de publication personnalisés et des taxonomies

J'ai commencé à développer un site avec plus d'une douzaine de types d'articles personnalisés. J'aimerais en renommer quelques-uns, pas seulement la valeur d'affichage, mais le nom du type de message personnalisé. Je crains toutefois qu'en exécutant simplement une requête de mise à jour SQL, je manque des endroits où je dois changer des choses ou écraser une partie des données sérialisées. J'ai déjà entré plus de 3 000 éléments, je ne peux donc pas simplement redémarrer avec une base de données vierge.

Quel serait le meilleur moyen de renommer un type de publication personnalisé? Pourquoi ne pas renommer une taxonomie?

31
Derek Perkins

Requête SQL pour renommer les publications:

UPDATE  `wp_posts` SET  `post_type` =  '<new post type name>' WHERE  `post_type` = '<old post type name>';

Requête SQL pour renommer la taxonomie:

UPDATE  `wp_term_taxonomy` SET  `taxonomy` =  '<new taxonomy name>' WHERE  `taxonomy` = '<old taxonomy name>';

Cela devrait prendre en charge toutes les zones de la base de données. Rappelez-vous simplement de faire correspondre les nouveaux noms dans le code où les types de publication ou les taxonomies sont enregistrés. Autant que je sache, ceci n'est pas encore traité dans les plugins.

46
John P Bloch

Bonjour @ Derek Perkins:

En général @John P Bloch répond sur place mais avec une mise en garde . Les plugins et même les thèmes personnalisés peuvent et peuvent stocker des informations de type de message. Ainsi, afin de vous assurer que vous ne corromprez pas vos données, vous devez vous assurer que vos plugins et thèmes ne stockent pas de types de message ou, s'ils le font, vous mettez à jour leurs données. ainsi que.

Pouvez-vous nous dire quels plugins vous utilisez?

6
MikeSchinkel

Si vous ne voulez pas avoir à effectuer vous-même les requêtes SQL, vous pouvez utiliser plusieurs plugins:

J'ai utilisé avec succès Convertir types de poste en postes de changement en masse.

Pour convertir les publications individuelles, alors Changeur de type de publication est une meilleure option.

4
Adam Dempsey