正在等待评论,但未找到评论

时间:2017-01-30 作者:Athoxx

所以,我有一个奇怪的问题,我不确定这是一个正确的地方问它,但我会尝试,因为所有其他的选择都失败了。

我有一个运行WPML和WooCommerce的网站。在这个网站上,我有一个叫做留言簿的页面,它和其他页面一样,但它接受评论。无论如何,我最近决定对所有“等待评论”进行清理。它们都是垃圾邮件,所以我直到现在才开始担心。但是进入管理员的评论部分,什么都没有!

所以我的问题是,首先,我该如何纠正这一点?这可能与我在主题中的代码有关吗?我个人想不出什么,但也许有人之前偶然发现了这一点,也许有一些见解?

Swedish WordPress Admin, displaying all languages.

“Kommentarer”在瑞典语中是“Comments”,仅供参考。

3 个回复
SO网友:sbnc.eu

尝试检查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_

另外:

这可能是一种恶意软件感染,删除您的评论管理功能可能会对其有所帮助。他们还可以隐藏来自前端登录管理用户的垃圾邮件评论,同时将其显示给普通访问者,所以请以匿名方式检查您的网站,并可能对其进行某种恶意软件扫描!

SO网友:dylzee

这可能与您的主题有冲突/问题。你用的是什么主题?您是否检查了主题设置(如果有)中的任何注释或翻译相关设置?

您还可以尝试使用此方法对WPML进行故障排除。

转到WPML>;支持(>);“疑难解答”页

  • 找到“清理”部分并单击以下按钮:
      • 清除WPML中的缓存
      • 从转换表中删除重影条目
      • 修复元素类型排序规则
      • 设置语言信息
    SO网友:ioweyouacoke

    类似的问题表明,即使在删除整个列表之后,我们仍然有评论——禁用WooCommerce,然后刷新评论列表——poof,Goe!