gpt4 book ai didi

php - WordPress 类别缺失

转载 作者:行者123 更新时间:2023-12-02 17:54:58 26 4
gpt4 key购买 nike

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

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

最近托管发生了一些问题,任何 php move_upload 函数开始给出有关缺少 tmp 路径的错误,因此我创建了一个本地 php.ini 文件来指向右侧tmp 文件夹 (home/user/tmp) 并解决了问题。

但这似乎是有联系的。我尝试在 wp-config

中设置这些
define('WP_TEMP_DIR', '/tmp');
define('DBCR_CACHE_DIR', '/tmp');

但没有效果。

最佳答案

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

定义问题:

The categories are not showing in the admin panel, however it denotes that there are 6 categories. They are also visible in the database.

发生的情况是 WordPress 正在寻找没有父级 ID 或链接到存在的父级的类别。如果父 ID 设置为不存在的 ID(0 除外,表示没有父 ID),则类别将不会显示在列表中。我将附上几张屏幕截图来展示我之前和之后在数据库级别的意思。

查询运行:

//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';

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

由于我不小心截断了表格列名称,它们就在上面。

enter image description here enter image description here

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

enter image description here enter image description here

修复类别的步骤:

  1. 如果您知道类别名称,则可以使用类别列表上方的搜索功能来搜索该类别。编辑类别并重新选择无父项或选择应链接到的父项并单击“保存”。由于父 ID 设置为现有的正确值,该类别现在应该会重新显示在类别列表中。
  2. 另一个选项是将数据库中的父级 ID 更新为 0,或者如果类别是子级,则将父级 ID 更新为 0。

我选择了选项 1,因为在插件或您自己的自定义代码中保存时可能会触发 Hook 。我认为出现任何不良副作用的可能性较小。

现在该类别又出现了:

enter image description here

关于php - WordPress 类别缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com