我开始开发一个具有多种自定义帖子类型的网站。我想重命名其中的一些,不仅是显示值,还可以重命名。但是我担心,只需运行SQL更新查询,我会错过一些需要更改内容或覆盖部分序列化数据的地方。我已经输入了3,000多个项目,因此我不能仅使用干净的数据库重新启动。

重命名自定义帖子类型的最佳方法是什么?如何重命名分类法?

有帮助吗?

解决方案

SQL查询以重命名帖子:

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

SQL命名分类法的查询:

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

这应该照顾所有数据库领域。只需记住匹配邮政类型或分类学注册的代码中的新名称。据我所知,此插件尚未处理。

其他提示

你好 @Derek Perkins:

一般来说 @John P Bloch的答案是 但是有一个警告. 。插件甚至自定义主题可以并且可以存储帖子类型信息,因此为了确保您不会损坏数据,您需要确保插件和主题不存储帖子类型,或者如果他们这样做,则更新其数据也是。

您能告诉我们您正在使用的插件吗?

如果您不想自己执行SQL查询手册,则可以使用几个插件:

我已经成功使用了 转换帖子类型 大规模更改职位。

为了转换Invidual帖子 帖子类型切换器 是一个更好的选择。

许可以下: CC-BY-SA归因
scroll top