无法将术语插入数据库

时间:2016-05-11 作者:user1235285

我花了很长时间阅读"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。

有人见过这个吗?有什么解决办法吗?所讨论的数据库相当庞大,因此重建不是一件好事。

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

好啊这里有多个问题;

wp_terms, wp_termmetawp_term_taxonomy 所有人的ID都设置为AUTO_INCREMENT.

更改这些并删除0 每个表中的值似乎都解决了这一问题——尽管很奇怪。

非常感谢@N00b的帮助!

SO网友:Nora McDougall-Collins

今天我发现了这个错误的新可能性。我试图将黄油类添加到一个食谱网站。五次尝试后,我尝试了一个实验。我直接去了数据库,尝试将一个未使用的类别的名称改为Butter。

我的结果是,这是一个数据库问题,而不是软件限制或软件问题。数据库错误更具体,因为它告诉我slug“butter”已经被用于不同类型的分类法。在这个特定的例子中,我查看数据库时发现一个插件正在添加各种分类术语。

修复方法是,我没有使用鼻涕虫“黄油”,而是使用了“黄油成分”,并且添加的类别没有任何问题。

相关推荐

Custom Taxonomy in REST API

我有两个自定义分类法,用于我的帖子。我正试图从其中一个中检索名称。在REST API V2中,我执行以下操作:https://example.com/wp-json/wp/v2/posts/14340/?_embed=wp:term 这嵌入了所有分类法的实际名称(类别加上我的两个自定义分类法),但我只对与每个帖子相关联的名称感兴趣,只对其中一个自定义分类法感兴趣。响应示例:"_embedded": { "wp:term": [