统计用户评论--高效的方式?

时间:2018-01-07 作者:FTLRalph

作为“奖励”用户的一种方式,我想展示他们的评论数。

然而,我看到的每个关于如何实现这一点的答案都涉及到查询数据库和计算每个评论。。。在一个拥有众多用户和成千上万条评论的网站上,这似乎有些过头了——不太好。

我认为没有插件?

我的方法是在cron作业中,按照许多其他人的答案中的建议,每晚运行一次查询,并将值存储在以用户id为键的DB表中。

然后在前端的注释中,只需查找用户id并显示值。

当然,它不会实时更新,但我认为这很好。

这种方法是否也太过致命?。。。

对于每个注册用户和表中存储的值,类似的操作将每天运行一次:

<?
function commentCount() {
    global $wpdb;
    $count = $wpdb->get_var(\'SELECT COUNT(comment_ID) FROM \' . $wpdb->comments. \' WHERE comment_author_email = "\' . get_comment_author_email() . \'"\');
    echo $count . \' comments\';
}
?>

1 个回复
最合适的回答,由SO网友:janh 整理而成

取决于你有多少用户,但可能没问题。

您还可以记录注册用户的评论,然后添加when they comment / 在对其进行注释时减去gets deletedrejected / marked as spam.

结束

相关推荐

创建自定义HTML代码的Comments.php形式

一个示例comments.php 可用here.我已经创建了comments.php 我的主题文件夹中的文件。在我的content.php 用于显示评论表单的HTML如下所示:<textarea name=\"name\" rows=\"8\" cols=\"80\"></textarea> <div class=\"t-comment-section\"> <p>Full Name:</p> <i