修复WP-PostViews不计数

子痕 2012/12/0929阅读 1,236 次 795字阅读2分39秒

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

  • 本文由 发表于 2012/12/09
  • 转载请务必保留本文链接:https://www.mzihen.com/fix-wp-postviews-plugin-not-working/
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:29   其中:访客  29   博主  0
    • Louis Han Louis Han 6

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

        • 子痕 子痕

          @ Louis Han 哥们,你填了网址了吗?现在网址没有了链接~

          • Louis Han Louis Han 6

            @ Louis Han 不是不能填网址吗?

            • 子痕 子痕 9

              @ Louis Han 可以填地址的啊,点击邮箱后,然后网址form框会出来~

              • Louis Han Louis Han 6

                @ Louis Han 原来是这么个情况啊

                • 子痕 子痕

                  @ Louis Han 你那些留言过的博客都订阅了rss了吗?发现哪里都有你的足迹~

                    • Louis Han Louis Han 6

                      @ 子痕 对啊,我的坏习惯 :smile:

                  • 从良未遂 从良未遂 5

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

                    • Firm Firm 1

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

                        • 子痕 子痕

                          @ Firm 大概是什么功能呢?

                            • Ludou Ludou 1

                              @ 子痕 在主题代码考虑周到的情况想,WP-Super-Cache不会影响计数。只是现在很多主题写得乱七八糟,就发布了。

                          • 我要发芽 我要发芽 4

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

                            • zh zh 9

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

                              • zh zh 9

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

                                  • 别先生EHS 别先生EHS 1

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

                                      • 子痕 子痕

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

                                    • 严重浪漫 严重浪漫 2

                                      这个还没有遇到

                                      • 别先生EHS 别先生EHS 1

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

                                        • 安心博客 安心博客 2

                                          没效果啊。还是不行啊。

                                          • 安心博客 安心博客 2

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

                                              • 子痕 子痕

                                                @ 安心博客 肯定是用了这个方法的,哈哈~

                                                  • 安心博客 安心博客 3

                                                    @ 子痕 不是这个方法,用这个方法我事了一下,每次刷新桌面的话,浏览次数增加两次。最后我又把代码改回原来的就好啦。

                                                • 左岸读书 左岸读书 0

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

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

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

                                                    • 子痕 子痕

                                                      @ 左岸读书 @左岸读书 : 你说的计数问题,请确定安装了wp-postviews插件,安装正确之后,还要考虑有没有用缓存插件?