WP-PostViews插件由GaMerZ开发的WordPress统计类插件,主要功能是实现文章阅读数统计、侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章或某分类下最受欢迎(阅读数最多)文章等功能。
目前接触的统计类WordPress插件有三个:WP-PostViews、WP-PostViews Plus和WP-PostViews JS。启用WP-Super-Cache等缓存类插件后,新版本的WP-PostViews自动切换采用的是ajax动态更新,头部自动产生如下代码:
[html]
<!– Start Of Script Generated By WP-PostViews –>
<script src="…">…</script>
<!– End Of Script Generated By WP-PostViews –>
[/html] 从而避免与此类插件不兼容的问题。
为何推荐WP-PostViews?
当然是这废话,不好的话,推荐你干嘛?
- WP-PostViews Plus功能比较单一,最先放弃。
- WP-PostViews JS则是月光将WP-PostViews改成的JS版本,主要是为了兼容WP-Super-Cache等静态化插件,因为以前版本的WP-PostViews在使用WP-Super-Cache等缓存类插件的情况下会停止计数。但是,WP-PostViews JS只支持页面计数,不支持首页和目录页计数,对所有用户均计数。
- 新版本的WP-PostViews采用的是ajax动态更新,很好的避免与WP-Super-Cache等缓存类插件不兼容的问题,所以统计类插件推荐非WP-PostViews莫属。
WP-PostViews插件安装与使用
插件安装(2种方法均可)
- 下载WP-PostViews;解压,上传插件到wp-content/plugins目录;在后台->插件->已安装的插件里找到WP-PostViews,启用。
- 后台->插件->安装插件里搜索WP-PostViews,点击安装-启用即可。
插件使用
1.页面使用
下载安装插件之后,在页面展现统计数的地方插入以下代码即可。
[php]
<?php if(function_exists(‘the_views’)) {the_views();} ?>
[/php]
2.widget使用
对于支持widget的wordpress的主题来说,激活WP-PostViews Widget之后,拖拽到侧边栏合适的位置即可,对于不知道widget的主题,使用以下语言进行调用。
[php]
<?php if (function_exists(‘get_most_viewed’)): ?>
<?php get_most_viewed(); ?>
<?php endif; ?>
[/php]
我为何没用WP-PostViews?
首先,统计方法有待改善,基本上还是不停的刷新即可增加次数,我观测到的几个牛逼人的博客都是这个问题,次数真是浮云。如果整个恶意的不断刷新代码,服务器差点的光更新数据库就挂了,当然你可能想到用缓存数据库类插件,但测试了,效果不理想。
其次,我不想本来臃肿不堪的数据库,因为WP-PostViews的使用更加惨不忍睹。我宁可每篇文章加个类似counts字段。
再次,个人喜欢整点代码的东东,我可以限制几秒或者几十秒的界限,让同一个恶意刷新的动作让程序直接K掉而数据库在睡大觉;我可以限制某个IP的刷新次数的限制…
还有一个重要原因,是用WP-PostViews需要主题开启wp-head()函数(一个很头疼的老好人式的函数),这也是很多人的阅读次数一直显示为1的问题,详细参阅【WordPress插件】WP-PostViews为何阅读次数老是为1 。
总之,你是一切“游戏”的制定者。