Wordpress删除许多未使用的类别

时间:2012-08-29 16:09:07

标签: wordpress categories

我最近重新设计了一个网站并迁移到另一个域。新网站使用Wordpress作为整个网站的CMS(它只管理上一个网站的博客)。在某种程度上,在设置新网站的过程中,设计师添加了大量的类别,其中953个是准确的,并且大多数都附加了零帖子,永远不会被使用。

我想清除这些零类别,但是需要永远使用WP接口来执行此操作,一次只显示20个。有没有办法用MySQL操作呢?我不愿意将它们从类别表中删除,因为我不知道它们是如何在数据库的其他地方链接的。 OTOH也许,如果该类别的帖子为零,则无关紧要?

我知道有一些WP方法可以安全地执行此操作,因为仪表板上的类别页面在删除类别时必须调用它,但我无法弄清楚它是从查看表单的内容。

2 个答案:

答案 0 :(得分:1)

对我有用的是:

DELETE FROM wp_term_taxonomy分类法='类别' AND term_taxonomy_id NOT IN(SELECT term_taxonomy_id FROM wp_term_relationships);

DELETE FROM wp_terms WHERE term_id NOT IN(SELECT term_id FROM wp_term_taxonomy);

注意1:以前备份数据库可能是个好主意。 注意2:这也会删除非空子类别的空父类别。如果您遇到此类情况,则必须事后更新parent表中的wp_term_taxonomy列。

答案 1 :(得分:0)

如果单击控制面板顶部的“屏幕选项”按钮,您可以选择在WP界面中显示的类别数,然后使用复选框进行批量删除。