it-swarm-pt.tech

Renomeando Tipos de Postagens Personalizadas e Taxonomias

Comecei a desenvolver um site com mais de uma dúzia de tipos de postagem personalizados. Gostaria de renomear alguns deles, não apenas o valor de exibição, mas o nome do tipo de postagem personalizado real. Estou preocupado, no entanto, que apenas executando uma consulta SQL update que eu vou perder alguns lugares onde eu preciso mudar as coisas ou substituir parte dos dados serializados. Eu já inseri mais de 3.000 itens, então não posso simplesmente reiniciar com um banco de dados limpo.

Qual seria a melhor maneira de renomear um tipo de postagem personalizado? Que tal renomear uma taxonomia?

31
Derek Perkins

Consulta SQL para renomear as postagens:

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

Consulta SQL para renomear taxonomia:

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

Isso deve cuidar de todas as áreas do banco de dados. Apenas lembre-se de combinar os novos nomes no código onde os tipos de postagens ou taxonomias estão registradas. Tanto quanto eu sei, isso não é tratado em qualquer plugins ainda.

46
John P Bloch

Oi @Derek Perkins:

Em geral a resposta de @John P Bloch é no mas com uma ressalva . Plugins e até mesmo temas personalizados podem e podem armazenar informações de tipo de postagem e, assim, ter certeza de que você não corromperá seus dados para garantir que seus plugins e temas não armazenem tipos de postagem ou, se eles fizerem isso, você atualize seus dados também.

Você pode nos dizer quais plugins você está usando?

6
MikeSchinkel

Se você não quer ter que executar manualmente as consultas SQL, existem alguns plugins que você pode usar:

Eu usei com sucesso Convert Post Types para postagens de mudança em massa.

Para converter posts individuais, então Post Type Switcher é uma opção melhor.

4
Adam Dempsey