我已使用 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/