设置WP-PostViews Plus只显示真正访问阅读数,不显示爬虫和机器人浏览数,分析数据库存放方式

以前写过一篇《使用WP-PostViews Plus在列表页和文章页中显示浏览次数的简易方法》
设置完成后发现文章阅读数一两天都达到了几万,如下图,这显然不是正常的访客浏览量,里面有大量的机器人浏览量,如何才能显示真正的阅读量呢?

70000views

我们在上一篇里面,使用的是这一句来调用浏览量的,我们把这一句中的the_views()改为the_user_views(),即可调用真正访客的浏览量,不再显示机器人浏览量,如下图3036views

如果使用the_user_views()函数,还得在wp postviews
plus插件后台设置一下,如下图,设置“只有使用者浏览数”后面的参数,比如设置为:“  共有 %VIEW_COUNT% 位访客阅读”,然后在“机器人的 User_agent”里面,把搜索引擎的爬虫标记写上,如:bot spider slurp等,这样再调用的时候就正确显示了。

postview1

经过分析后台数据库,发现wp postviews plus的数据表postmeta中,一篇文章的浏览数记录分为“views”和“bot views”,显然,对真正访客和机器人访问量是分开统计的,如下图:

postmeta

 

附上一篇《使用WP-PostViews Plus在列表页和文章页中显示浏览次数的简易方法》原文:

每次修改或更换模板,WP-PostViews Plus功能就会失效,每次都得重新设置,现在把过程记录如下,方便以后参照。

列表页显示文章浏览次数

在Wordpress后台,外观->编辑下,在右侧找到loop.php,编辑主题框里搜索<!– .entry-meta –>,一共可以搜索到两条,完整的这一段语句,类似以下内容:

<!– .entry-meta –>

在这一段中,在这一句后面,增加这一句,完成后,如下:

<!– .entry-meta –>

单页显示浏览数

编辑模板loop-single.php,同样找到

<!– .entry-meta –>
这一段,只有一条这样的语句,在这一段中,在这一句后面,增加这一句,完成后,如下:

<!– .entry-meta –>

这样,在列表页和文章页就都能显示文章的浏览次数了。

此条目发表在开发笔记分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注