it-swarm-es.com

Renombrando tipos de correos personalizados y taxonomías

Comencé a desarrollar un sitio con más de una docena de tipos de publicaciones personalizadas. Me gustaría cambiar el nombre de algunos de ellos, no solo por el valor de visualización, sino por el nombre real del tipo de publicación personalizado. Sin embargo, me preocupa que con solo ejecutar una consulta de actualización de SQL me perderé algunos lugares donde necesito cambiar las cosas o sobrescribir parte de los datos serializados. Ya ingresé más de 3,000 artículos, así que no puedo simplemente reiniciar con una base de datos limpia.

¿Cuál sería la mejor manera de cambiar el nombre de un tipo de publicación personalizada? ¿Qué tal cambiar el nombre de una taxonomía?

31
Derek Perkins

Consulta SQL para renombrar las publicaciones:

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

Consulta SQL para renombrar taxonomía:

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

Eso debería ocuparse de todas las áreas de la base de datos. Solo recuerde que debe coincidir con los nuevos nombres en el código donde se registran los tipos de correos o taxonomías. Por lo que sé, esto no se maneja en ningún complemento todavía.

46
John P Bloch

Hola @Derek Perkins:

En general la respuesta de @John P Bloch es spot en pero con una advertencia . Los complementos e incluso los temas personalizados pueden y pueden almacenar información de tipo de publicación y, por lo tanto, para asegurarse de que no dañará sus datos, debe asegurarse de que sus complementos y temas no almacenan tipos de publicación o si lo hacen para actualizar sus datos también.

¿Puedes decirnos qué complementos estás usando?

6
MikeSchinkel

Si no quiere tener que realizar el manual de consultas SQL usted mismo, hay algunos complementos que puede usar:

He utilizado con éxito Convertir tipos de publicaciones para modificar en masa las publicaciones.

Para convertir publicaciones individuales, entonces Post Type Switcher es una mejor opción.

4
Adam Dempsey