修复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文件,找到如下代码:

替换为

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

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不计数的解决方法

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

You may also like...

29 Responses

  1. Louis Han说道:

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

  2. 从良未遂说道:

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

  3. Firm说道:

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

  4. 我要发芽说道:

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

  5. zh说道:

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

  6. zh说道:

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

    • 别先生EHS说道:

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

      • 子痕说道:

        之前这个主题有个bug,填了网址不能传递参数保存,现在有改进,但好像还有些问题~

  7. 严重浪漫说道:

    这个还没有遇到

  8. 别先生EHS说道:

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

    • 子痕说道:

      你用我的方法试试,将这个代码

      放在 wp_head()前面~

  9. 安心博客说道:

    没效果啊。还是不行啊。

  10. 安心博客说道:

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

  11. 左岸读书说道:

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

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

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

发表评论

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