默认类别已删除。如何将其恢复为ID=1?

时间:2010-12-13 作者:Scott B

我有一个插件,它希望有一个ID为1的默认“未分类”类别。我无意中删除了未分类的类别。是否可以将类别重新创建为ID=1?

当我查看默认的WP安装时,我看到表“WP\\U terms”已未分类为id为1的第一条记录。在这方面,“wp\\U term\\u关系”和“wp\\U term\\u分类”表似乎也在发挥作用。

如何重新创建这一类别?

4 个回复
最合适的回答,由SO网友:kureikain 整理而成

您需要三个步骤:

1、在ID为1的wp\\U术语中创建术语

2、在wp\\U term\\u taxonomy中插入term\\u taxonomy,term\\u id为1,taxonomy必须为category

3、在wp\\u term\\u relationships中插入一个term\\u relationships,object\\u id为1,term\\u taxonomy\\u id为1,请在PHPMYADMIN中的代码下方运行以重新创建此类别!

INSERT INTO wp_terms (term_id, `name`, slug) VALUES (1, \'Uncategorized\', \'uncategorized\');
INSERT INTO wp_term_taxonomy (term_taxonomy_id, term_id, taxonomy, parent) VALUES (1, 1, \'category\', 0);
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order) VALUES (1, 1, 0);

 

SO网友:TheDeadMedic

你的插件不能使用get_option(\'default_category\'), 哪个返回默认类别的ID?

SO网友:Denis de Bernardy

它是一个自动递增的整数,所以不能使用WP。但您可以直接从数据库编辑术语id及其分类id。

SO网友:RodeoRamsey

或者直接在数据库中复制另一个插件并编辑它,或者,为什么不签入插件文件呢?只需搜索id=1的文件,看看你得到了什么,然后将其更改为新的默认id#。我总是发现编辑插件和php文件比在数据库中乱搞更容易。

结束

相关推荐