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插件计数。
貌似我还没有遇到这样的问题
哥们,你填了网址了吗?现在网址没有了链接~
不是不能填网址吗?
可以填地址的啊,点击邮箱后,然后网址form框会出来~
原来是这么个情况啊
你那些留言过的博客都订阅了rss了吗?发现哪里都有你的足迹~
对啊,我的坏习惯 🙂
技术类文章一般是先顶再走,看不懂,留个脚印吧。
哈哈,伪技术的~ 欢迎留脚印~
WP-Super-Cache部分功能不要启用就不会
大概是什么功能呢?
在主题代码考虑周到的情况想,WP-Super-Cache不会影响计数。只是现在很多主题写得乱七八糟,就发布了。
我遇到的是到了1000就自动变成1,相当郁闷
你这是999归一吗?
留言网址测试,填与不填是分别什么情况的~
下面一条评论是没有填写网址,这个是填写网址的。
分为三种情况:
1、填写网址、不填写网址。
2、带http://,不带。
3、不同浏览器不同,反正在我这,比如傲游等浏览器,不填http://直接发布不了评论,填了发布留言后也没网址。
关键是主题作者那没这个问题。
之前这个主题有个bug,填了网址不能传递参数保存,现在有改进,但好像还有些问题~
这个还没有遇到
其实,这个真的不行。。反正在我这是没效果。
你用我的方法试试,将这个代码
放在 wp_head()前面~
没效果啊。还是不行啊。
我又搞定了。不知道在里面怎么设置的。现在反正好了。
肯定是用了这个方法的,哈哈~
不是这个方法,用这个方法我事了一下,每次刷新桌面的话,浏览次数增加两次。最后我又把代码改回原来的就好啦。
你的现在好像又不能计数了~
是啊,刚才发现了。唉,回去再折腾。
换了新主题,所有的方法都试过了,还是不计数,神奇了。
““有了
jQuery也在前面加载了
wp_config.php里也有define(‘WP_CACHE’, true);
这个主题也是大名顶顶大发开发的,很多人都在用,应该不是主题的问题啊!
@左岸读书 : 你说的计数问题,请确定安装了wp-postviews插件,安装正确之后,还要考虑有没有用缓存插件?