WordPress类别缺失

时间:2010-06-24 12:39:13

标签: php wordpress categories

请注意,这不是主题或问题。

管理面板中未显示类别,但它表示有6个类别。它们也可以在数据库中看到。

最近发生了托管和任何php move_upload函数的事情,开始提供有关缺少tmp路径的错误,因此我创建了一个本地php.ini文件以指向正确的tmp文件夹({ {1}})这解决了这个问题。

然而这似乎是相关的。我尝试在home/user/tmp

中设置这些内容
wp-config

但无济于事。

2 个答案:

答案 0 :(得分:2)

我知道这是一篇非常过时的帖子,但是我把它放在这里被其他人发现,因为网上有许多线程没有发现解决方案。我遇到了同样的问题,并对正在发生的事情进行了深入的研究。问题实际上是WordPress核心,我在这里提交了一个错误票据https://core.trac.wordpress.org/ticket/33148。我建议我在这里添加一些我可能错过的细节。

定义问题:

  

管理面板中没有显示类别,但它表示   有6个类别。它们也可以在数据库中看到。

正在发生的事情是WordPress正在寻找没有父ID或与存在的父级相关联的类别。如果父标识设置为不存在的标识(不是0表示没有父标识),则类别将不会显示在列表中。我将附上几个截图,以显示我在数据库级别之前和之后的含义。

查询运行:

//I am on a multisite instance so this is an example of the query using table numbers. 
//If you are on a standard install then wp_terms and wp_term_taxonomy is what you would use.

SELECT * FROM wp_2_terms terms JOIN wp_2_term_taxonomy tax ON terms.term_id=tax.term_id
WHERE tax.taxonomy='category';

正如你所看到的,父母是能量,但由于某种原因,身份证不正确。因此孩子没有正确联系。我只能假设我们的一个用户删除了父级,然后手动将其添加回来但忘记链接孩子。

由于我不小心切断了表格列名,因此它们就在上方。

enter image description here enter image description here

重新链接类别后,您应该在数据库中看到这个

enter image description here enter image description here

修复类别的步骤:

  1. 如果您知道其名称,则可以使用类别列表上方的搜索功能搜索该类别。编辑类别并重新选择无父级或选择应链接到的父级,然后单击“保存”。现在,类别应显示在类别列表中,因为父ID已设置为存在的正确值。
  2. 另一个选项是将数据库中的id更新为0表示父项,或者父项ID(如果该类别是子项)。
  3. 我选择了选项1,因为可能存在在插件或您自己的自定义代码中保存的挂钩。我认为有任何不良副作用的可能性较小。

    现在该类别又出现了:

    enter image description here

答案 1 :(得分:1)

与@Shawn 在他的回复中提到的类似,我有一个类似的问题,但我的 ID 甚至看起来是正确的,根本没有育儿问题!

我所做的是在类别搜索字段中搜索一个“不可见类别”,点击编辑,然后点击保存(无需修改任何内容)。

然后所有子类别重新出现