评论评分存储在哪里?

时间:2020-04-07 作者:David Brossard

我有一个双语网站。之前我使用的语言插件将不同语言存储在同一篇文章中,这意味着我的所有评论都属于该文章。我切换到WPML,它管理每种语言1篇文章。因此,在我的迁移过程中,我最终得到的帖子数量是原来的两倍,因为迁移工具基本上阅读了每一篇帖子,从帖子中提取了第二种语言,并用它创建了一篇新帖子。先前

一篇帖子,两种语言,一个插件,显示相关语言,一个评论部分,无论哪种语言混合显示两种语言的评论,现在使用WPML:

两篇帖子,每种语言一篇。原帖子包含第一语言,所有评论。新帖子包含第二语言,没有任何评论

所以评级是否单独存储?我没有使用任何评级插件AFAIK。这是Wordpress的核心功能。还是有其他我不知道的插件添加了此功能?

谢谢

1 个回复
SO网友:David Brossard

如问题下方评论所述,

评论在WordPress中没有评级

我继续检查了我的一篇帖子的HTML源代码,并根据CSS类名找出了哪个插件生成了评级。我早该知道的。插件是Tasty Recipes 由WP Tasty提供。

然后我查看了我的SQL数据库,发现评论评级存储在wp_commentmeta 使用“勘误”键:

    SELECT * FROM `wp_commentmeta` WHERE meta_key=\'ERRating\'
下面是一个更完整的SQL语句,它显示了如何检索评级:

SELECT c.comment_id, 
       c.comment_post_id, 
       c.comment_author, 
       c.comment_content, 
       m.meta_key, 
       m.meta_value 
FROM   `wp_del201712_comments` AS c 
       LEFT JOIN wp_del201712_commentmeta m 
              ON m.comment_id = c.comment_id 
WHERE  c.comment_post_id = 12066 
       AND c.comment_approved = \'1\' 
       AND m.meta_key = \'ERRating\' 
只需将post ID替换为您的,即可查看结果。

相关推荐

为什么COMMENTS_TEMPLATE()在没有Comments.php文件的情况下可以工作?

我想能够风格的评论部分,以配合我的主题建设。我没有意见。网站中的php文件,但当我包括:<?php if ( comments_open() || get_comments_number() ) : comments_template(); endif; ?> 我在我的帖子下面有一个完整的评论部分,可以添加和查看评论和评论信息。我想,当我加入上面的if语句时,应该是从评论中提取信息。包含所有html的php文件