尝试检查DB级别。
这个SQL应该给出所有垃圾邮件注释的列表(我假设skräpposter的意思是):
SELECT * FROM `wp_comments` WHERE `comment_approved` = \'spam\';
如果SQL给出0行,问题是WordPress会计算这些注释,但实际上没有。如果SQL提供了一个列表,那么问题在于这些注释的列表。
这可能是术语的问题spam
在向db写评论时翻译,但在阅读时不翻译,反之亦然。您可以使用以下方法检查db中的所有审批状态标记:
SELECT DISTINCT `comment_approved` FROM `wp_comments`;
(或用某种方言:
SELECT UNIQUE `comment_approved` FROM `wp_comments`;
)
这应该显示如下术语1
(批准),0
(待定),spam
, trash
等等,如果你在这里看到翻译过的字符串,比如skräpposter
与此类似,您可能需要了解为什么这些术语没有像应该的那样写在db中。
如果在db级别上看起来一切都很好,那么要找到原因就更难了,为什么没有列出这些原因。肯定需要对目标系统进行更多的调查。
但无论如何,这是我开始调查的地方。
*:假设db前缀为wp_
另外:
这可能是一种恶意软件感染,删除您的评论管理功能可能会对其有所帮助。他们还可以隐藏来自前端登录管理用户的垃圾邮件评论,同时将其显示给普通访问者,所以请以匿名方式检查您的网站,并可能对其进行某种恶意软件扫描!