Question

J'ai commencé à développer un site avec plus d'une douzaine de types de postes personnalisés. Je voudrais renommer certains d'entre eux, non seulement la valeur d'affichage, mais le nom du type de poste personnalisé réelle. Je suis inquiète cependant que simplement en exécutant une requête de mise à jour de SQL que je vais manquer quelques endroits où je dois changer les choses ou d'une partie d'écrasement des données sérialisé. Je l'ai déjà inputed plus de 3000 articles, donc je ne peux pas redémarrer avec une base de données propre.

Quelle serait la meilleure façon de renommer un type de poste personnalisé? Que diriez-vous de renommer une taxonomie?

Était-ce utile?

La solution

requête SQL pour renommer les messages:

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 soin de tous les domaines de base de données. Rappelez-vous de faire correspondre les nouveaux noms dans le code où les types de poste ou taxonomies sont enregistrés. Pour autant que je sache, ce ne sont pas traités dans tous les plug-ins encore.

Autres conseils

Salut @Derek Perkins:

En général La réponse de P Bloch @John est sur place mais avec une mise en garde . Plugins et thèmes même personnalisés peuvent et peuvent stocker des informations de type poste et donc pour être sûr que vous ne serez pas corrompre vos données, vous devez vous assurer que vos plugins et les thèmes ne sont pas stocker les types de poste ou si elles ne vous mettre à jour leurs données ainsi que.

Pouvez-vous nous dire ce que les plugins que vous utilisez?

Si vous ne voulez pas avoir à effectuer les requêtes SQL vous manuel, il y a quelques plugins que vous pouvez utiliser:

Je l'ai utilisé avec succès Convertir les types de poste aux postes de changement de masse.

Pour convertir les messages invididuels puis message Type Switcher est une meilleure option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top