重命名自定义发布类型和分类

时间:2010-08-30 作者:Derek Perkins

我开始开发一个有十几种自定义帖子类型的网站。我想重命名其中一些,不仅仅是显示值,而是实际的自定义帖子类型名称。然而,我担心仅仅通过运行SQL更新查询,我会错过一些需要更改内容或覆盖部分序列化数据的地方。我已经输入了3000多个项目,所以我不能用一个干净的数据库重新启动。

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

3 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

用于重命名帖子的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>\';
这将处理所有数据库区域。只需记住在注册post类型或分类法的代码中匹配新名称即可。据我所知,这还没有在任何插件中处理。

SO网友:MikeSchinkel

你好,德里克·珀金斯:

一般来说@John P Bloch\'s answer is spot on but with a caveat. 插件甚至自定义主题都可以存储帖子类型信息,因此为了确保您不会损坏数据,您需要确保插件和主题不存储帖子类型,或者如果它们存储了帖子类型,您也可以更新它们的数据。

你能告诉我们你在使用什么插件吗?

SO网友:Adam Dempsey

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

我已成功使用Convert Post Types 批量更改帖子。

用于转换个人帖子Post Type Switcher 是一个更好的选择。

结束

相关推荐