" id="b1img" alt="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" title="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO">
  • " alt="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" title="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" />
  • " alt="Windows/Linux服务器运维技术支持 环境搭建、应用发布、服务器管理、虚拟化、云计算" title="Windows/Linux服务器运维技术支持 环境搭建、应用发布、服务器管理、虚拟化、云计算" />
  • " alt="高校/小型企业网络运维与建设免费技术支持,网络规划、网络优化、故障排除、网络管理" title="高校/小型企业网络运维与建设免费技术支持,网络规划、网络优化、故障排除、网络管理" />

WordPress静态化文章浏览数不能计数的终极解决办法

程序设计2010-09-05 itlogger阅读(2,225) 评论(6)

为了解决WordPress静态化文章浏览数不能计数或一直显示为0的问题,几乎试遍了网络上多提供的各种方法,不停更换静态化插件和文章访问统计插件,如cos-html-cache+wp-postviews/wp-postviews plus,wp-super-cache+wp-postviews/wp-postviews plus,还有月光的JS版postview,以及cos-html-cache作者的JS插件。基本一个理念就是通过ajax代码或JS代码来实现静态页面的文章浏览计数,但是几种方法试下来,除了wp-postviews plus可以在页面中插入一段ajax代码外,其他的几种方法别的网友都可以生成代码,我的就是无法生成代码,手动添加代码到head也未能实现。但是wp-postviews plus+cos-html-cache/wp-super-cache的计数效果并不好,时有有无,甚至要更新缓存才能加1。

观察了网友成功的案例网站,发现几乎都是wordpress2.92版,一度怀疑是自己升级到最新的wordpress 3.01导致不成功,偶然把主题更换成默认的模板后,发现竟然文章的访问数居然在增加,才发现主题模板是产生问题的根源,对比自用主题和官方提供的默认主题,发现自用主题的head.php缺少<?php wp_head(); ?>,在</head>前添加<?php wp_head(); ?>,终于出现ajax代码

<!-- Start Of ScrIPt Generated By WP-PostViews 1.50 -->
<script type='text/javascript' src='http://www.itlogger.com/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.itlogger.com/wp-content/plugins/wp-postviews/wp-postviews.php',data:'postviews_id=1446',cache:false});/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews 1.50 -->

文章浏览数也可以增加了,建议碰到WordPress静态化文章浏览数不能计数或一直显示为0的问题时,先查看再用主题的head.php文件是否有<?php wp_head(); ?>,如果没有,先添加再参考wordpress 3.0使用cos-html-cache静态化后wp-postviews无法显文章浏览计数的解决方法 一文中提到的各种静态化和文章计数的解决方法。

本站目前采用cos-html-cache+wp-postviews来实现文章访问统计的功能,主要考虑cos-html-cache较wp-super-cache静态化更彻底,访问速度更快。使用过后发现还有一个小缺点:有时候点击某篇文章后,可能发现计数并没有增加,但是删除缓存后,会发现浏览数是一直在累加,总数并没有减少,定期更新缓存便可。

转载请注明 :IT樵客
文章地址:http://www.itlogger.com/program/1475.html
标签:
相关文章

6 thoughts on “WordPress静态化文章浏览数不能计数的终极解决办法

  1. 是个好办法!

  2. 终于找到解决方法了,谢谢

    • Kayleigh 回复@

      Tucoohdwn! That’s a really cool way of putting it!

  3. 杭州IT外包 回复@

    感谢分享~!!!!!!

  4. 空气净化器 回复@

    一年前没解决的问题,这次新装博客又想起这个问题,原来就是因为没有啊!!。加上就好了、感谢 !

  5. 生日礼物送什么 回复@

    原来我也是这个问题啊,加上就好,晕了

发表评论

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