作为“奖励”用户的一种方式,我想展示他们的评论数。
然而,我看到的每个关于如何实现这一点的答案都涉及到查询数据库和计算每个评论。。。在一个拥有众多用户和成千上万条评论的网站上,这似乎有些过头了——不太好。
我认为没有插件?
我的方法是在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\';
}
?>