前言
很多用户表示,自己的论坛刚运营,阅读量显得有些少,譬如只有5个阅读量……
我们有3种方案可以解决这种尴尬的情境
- 去掉阅读量
- 在前端增加虚拟阅读量
- 单次访问乘以一定倍系数
其实,如知识星球这些流行的知识付费社群,已经摒弃了阅读数的功能了,因为这样的功能只会给用户增加不必要的负担,他们会将阅读数单独做到统计后台中,在前端只有点赞和评论的按钮,譬如
当然,我们这里还是希望保留阅读量的,而且只修改前端,不修改数据。
因此,我们采用第二种方案,解决方案并不影响热度统计
核心思路
我们看到这里读取的是views数字
$views = _cut_count(get_post_meta($posts_id, 'views', true)); //查看数量
我们只需要在前面加一个随机数就好了,比方说在原有的阅读量上增加500-900的随机数
$views = rand(500,999) + (int)_cut_count(get_post_meta($posts_id, 'views', true))
完整代码打包
https://pan.iculture.cc/s/qm5Ta
修改方法
- wp-content/themes/zibll/inc/functions/bbs/inc/posts.php 修改个人主页的帖子、论坛列表页阅读数统计
- wp-content/themes/zibll/inc/functions/bbs/inc/single.php 修改论坛详情页帖子阅读数
wp-content/themes/zibll/inc/functions/bbs/inc/posts.php
第513行
$views = rand(500,999) + (int)(_cut_count(get_post_meta($posts_id, 'views', true))); //查看数量
第896行
$views = rand(500,999) + (int)get_post_meta($posts_id, 'views', true); //查看
wp-content/themes/zibll/inc/functions/bbs/inc/single.php
第386行
$views = rand(500,999) + (int)get_post_meta($posts_id, 'views', true); //查看
更多玩法
当然,上面的修改方法只能解决一时的快乐,既然是前端每次随机加载的,那必然会出现一个问题,就是每次打开列表和详情,肯定会出现2次阅读数量不一致的情况,那如何更好的去优化呢?
您可以自行开动脑筋,譬如做一个简单的判断,阅读数小于50的乘以2-3倍?阅读数大于100小于200的乘以1.2倍?这样的话每次打开阅读量就统一了,当然你还可以从根源解决问题,那就是在访问的时候就乘以一定系数,当然,这样会影响热度的统计,欢迎您将后续的更多玩法提交到评论区!