如何给子比论坛增加虚拟阅读量?

前言

很多用户表示,自己的论坛刚运营,阅读量显得有些少,譬如只有5个阅读量……

微信截图_20220207152951.png

我们有3种方案可以解决这种尴尬的情境

  • 去掉阅读量
  • 在前端增加虚拟阅读量
  • 单次访问乘以一定倍系数

 

其实,如知识星球这些流行的知识付费社群,已经摒弃了阅读数的功能了,因为这样的功能只会给用户增加不必要的负担,他们会将阅读数单独做到统计后台中,在前端只有点赞和评论的按钮,譬如

微信截图_20220207154103.png

 

当然,我们这里还是希望保留阅读量的,而且只修改前端,不修改数据。

因此,我们采用第二种方案,解决方案并不影响热度统计

核心思路

我们看到这里读取的是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))); //查看数量

微信截图_20220207153619.png

 

 

微信截图_20220207155106.png

第896行

    $views      = rand(500,999) + (int)get_post_meta($posts_id, 'views', true); //查看

微信截图_20220207161606.png

 

 

 

wp-content/themes/zibll/inc/functions/bbs/inc/single.php第386行

    $views        = rand(500,999) + (int)get_post_meta($posts_id, 'views', true); //查看

微信截图_20220207161340.png

 

更多玩法

当然,上面的修改方法只能解决一时的快乐,既然是前端每次随机加载的,那必然会出现一个问题,就是每次打开列表和详情,肯定会出现2次阅读数量不一致的情况,那如何更好的去优化呢?

您可以自行开动脑筋,譬如做一个简单的判断,阅读数小于50的乘以2-3倍?阅读数大于100小于200的乘以1.2倍?这样的话每次打开阅读量就统一了,当然你还可以从根源解决问题,那就是在访问的时候就乘以一定系数,当然,这样会影响热度的统计,欢迎您将后续的更多玩法提交到评论区!

 

 

 

请登录后发表评论