php - 删除 WordPress 中的所有评论数据

标签 php mysql sql database wordpress

我已使用 SQL 命令删除了 WordPress 网站上的所有评论,wp_comments 和 wp_commentmeta 均为空。

这已删除所有评论,但我当前遇到的问题是它仍然显示旧评论编号:<?php comments_number('0 Comments','1 Comment','% Comments'); ?>

例如,帖子仍会显示:“4 条评论”,即使这些评论不存在。

有什么想法可以解决这个问题吗?

感谢任何帮助。

问候。

最佳答案

您还需要将 wp_posts 中的 comment_count 字段重置为“0” - 它将其存储在该表中,这样就不必每次都从评论表中进行计数......

编辑(基于评论):

您可以运行一个非常简单的查询:


UPDATE wp_posts
set comment_count = 0

要小心:)这没有where子句(过滤器),所以一旦你这样做就无法回头。它将更新您的所有帖子,使评论计数为“0”。如果您可以备份数据库,那就太好了。

此外,根据您用来运行查询的工具,您可能需要输入数据库名称:


UPDATE yourdbname.wp_posts
set comment_count = 0

关于php - 删除 WordPress 中的所有评论数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891709/

相关文章:

php - 提交表单后,我的页脚更改位置 PHP MYSQL

mysql - 为什么mysql更喜欢扫描表而不是使用复合索引?

sql - 雅典娜 : Query exhausted resources at scale factor

php - 如何从字符串中的特定字段中删除引号?

javascript - 在打开(事件)移动下拉菜单时将标题的位置从固定位置更改为相对位置?

mysql - 显示当天预订事件的不同用户

c++ - 在qt中执行自己的sql函数

sql - 是否有更快的方法来执行此 SELECT 查询?

php - Laravel Schema 是否开箱即用地管理多态关联?

javascript - Jquery onchange 不起作用