我花了很长时间阅读"Could not insert term into the database" 错误,但我读到的修复程序(更改主题、重新安装WP、禁用插件)根本不起作用。
我尝试了force DB升级,但仍然没有任何乐趣。
正在查看wp_terms
有一个类别term_id
共0个。这是非常奇怪的,如果我删除它,我就可以通过wp管理员添加一个类别。但是,随后的类别将失败"Could not insert term into the database" 消息和重新检查wp_terms
将新添加的类别显示为id 0!这似乎表明WP正在分配cat aterm_id
每次为0。
有人见过这个吗?有什么解决办法吗?所讨论的数据库相当庞大,因此重建不是一件好事。
最合适的回答,由SO网友:user1235285 整理而成
好啊这里有多个问题;
wp_terms
, wp_termmeta
和wp_term_taxonomy
所有人的ID都设置为AUTO_INCREMENT
.
更改这些并删除0
每个表中的值似乎都解决了这一问题——尽管很奇怪。
非常感谢@N00b的帮助!
SO网友:Nora McDougall-Collins
今天我发现了这个错误的新可能性。我试图将黄油类添加到一个食谱网站。五次尝试后,我尝试了一个实验。我直接去了数据库,尝试将一个未使用的类别的名称改为Butter。
我的结果是,这是一个数据库问题,而不是软件限制或软件问题。数据库错误更具体,因为它告诉我slug“butter”已经被用于不同类型的分类法。在这个特定的例子中,我查看数据库时发现一个插件正在添加各种分类术语。
修复方法是,我没有使用鼻涕虫“黄油”,而是使用了“黄油成分”,并且添加的类别没有任何问题。