折腾无极限
不曾长大

修复WP-PostViews不计数

WordPress计数插件WP-PostViews遭遇不计数的情况,一般原因如下:

  • 启用Cache不计数或者静态化导致的,诸如WP-Super-Cache等插件
  • ‘WP_CACHE’ 导致的继承问题
  • Jquery框架载入的问题

WP-PostViews不计数解决方法

1、启用Cache不计数的解决方法

例,启用WP Super Cache或者cos-html-cache后

打开wp-postviews插件目录下的wp-postviews.php文件,找到如下代码:

if(defined('WP_CACHE') && WP_CACHE)

替换为

if((defined('WP_CACHE') && WP_CACHE) || (defined('COSMETA') && COSMETA)) 

这样,这两个插件都可以共存了,不过现在插件一般没有冲突,至少我自己的没有的。

2、’WP_CACHE’ 继承导致的问题

如果 ‘WP_CACHE’ 开启了, wp-postviews 会自动启用 jQuery Ajax 传输数据,所以 jQuery 必需是在 wp_head() 之前先载入,也就是放在wp_head()之前,若挂在 wp_head() 之后或挂在 wp_footer() 都是不计数的。因为 jQuery 先挂上才能让后面的语法生效。

3、jQuery框架载入的问题

如果使用了压缩版jQuery,就是集成了JS,没用wordpress自身jQuery,没也引用URL版的,那么需要把jQuery文件文件放在wp_head()前面。

其实第二和第三个问题以及解决方法都差不多,我就是因为后两者的问题导致的,直接修改下jQuery的位置就可以了。

最重要的是,头部必须含有wp_head()这个函数,因为通常用这个钩子来给标签添加元素,如样式,scripts和meta标签等,不然会影响wp-postviews插件计数。

参考:总结wp-postviews不计数的解决方法

赞(0) 打赏
未经允许不得转载:子痕的博客 » 修复WP-PostViews不计数

评论 29

  1. #-19

    貌似我还没有遇到这样的问题

    Louis Han11年前 (2012-12-10)回复
    • 哥们,你填了网址了吗?现在网址没有了链接~

      子痕11年前 (2012-12-10)回复
    • 不是不能填网址吗?

      Louis Han11年前 (2012-12-11)回复
    • 可以填地址的啊,点击邮箱后,然后网址form框会出来~

      子痕11年前 (2012-12-11)回复
    • 原来是这么个情况啊

      Louis Han11年前 (2012-12-11)回复
    • 你那些留言过的博客都订阅了rss了吗?发现哪里都有你的足迹~

      子痕11年前 (2012-12-11)回复
      • 对啊,我的坏习惯 🙂

        Louis Han11年前 (2012-12-11)回复
  2. #-18

    技术类文章一般是先顶再走,看不懂,留个脚印吧。

    从良未遂11年前 (2012-12-11)回复
    • 哈哈,伪技术的~ 欢迎留脚印~ :mrgreen:

      子痕11年前 (2012-12-11)回复
  3. #-17

    WP-Super-Cache部分功能不要启用就不会

    Firm11年前 (2012-12-11)回复
    • 大概是什么功能呢?

      子痕11年前 (2012-12-12)回复
      • 在主题代码考虑周到的情况想,WP-Super-Cache不会影响计数。只是现在很多主题写得乱七八糟,就发布了。

        Ludou11年前 (2013-02-04)回复
  4. #-16

    我遇到的是到了1000就自动变成1,相当郁闷

    我要发芽11年前 (2012-12-13)回复
    • 你这是999归一吗? :mrgreen:

      子痕11年前 (2012-12-13)回复
  5. #-15

    留言网址测试,填与不填是分别什么情况的~

    zh11年前 (2012-12-21)回复
  6. #-14

    下面一条评论是没有填写网址,这个是填写网址的。

    zh11年前 (2012-12-21)回复
    • 分为三种情况:
      1、填写网址、不填写网址。
      2、带http://,不带。
      3、不同浏览器不同,反正在我这,比如傲游等浏览器,不填http://直接发布不了评论,填了发布留言后也没网址。
      关键是主题作者那没这个问题。

      别先生EHS11年前 (2013-01-11)回复
      • 之前这个主题有个bug,填了网址不能传递参数保存,现在有改进,但好像还有些问题~

        子痕11年前 (2013-01-11)回复
  7. #-13

    这个还没有遇到

    严重浪漫11年前 (2012-12-22)回复
  8. #-12

    其实,这个真的不行。。反正在我这是没效果。

    别先生EHS11年前 (2013-01-10)回复
    • 你用我的方法试试,将这个代码

      放在 wp_head()前面~

      子痕11年前 (2013-01-10)回复
  9. #-11

    没效果啊。还是不行啊。

    安心博客11年前 (2013-08-07)回复
  10. #-10

    我又搞定了。不知道在里面怎么设置的。现在反正好了。

    安心博客11年前 (2013-08-07)回复
    • 肯定是用了这个方法的,哈哈~

      子痕11年前 (2013-08-08)回复
      • 不是这个方法,用这个方法我事了一下,每次刷新桌面的话,浏览次数增加两次。最后我又把代码改回原来的就好啦。

        安心博客11年前 (2013-08-08)回复
        • 你的现在好像又不能计数了~

          子痕11年前 (2013-08-08)
        • 是啊,刚才发现了。唉,回去再折腾。

          安心博客11年前 (2013-08-08)
  11. #-9

    换了新主题,所有的方法都试过了,还是不计数,神奇了。

    ““有了
    jQuery也在前面加载了
    wp_config.php里也有define(‘WP_CACHE’, true);

    这个主题也是大名顶顶大发开发的,很多人都在用,应该不是主题的问题啊!

    左岸读书10年前 (2013-12-01)回复
    • @左岸读书 : 你说的计数问题,请确定安装了wp-postviews插件,安装正确之后,还要考虑有没有用缓存插件?

      子痕10年前 (2013-12-01)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏