云南网站建设创新企业 昆明多彩网络公司

在线qq:540105663

wp-postviews计数失效探索

来源:昆明多彩网络公司 日期:2011-09-02 阅读: 发表评论

wordpress计数插件wp-postviews突然失效,后经反复检查发现原因是 wp-postviews 与 WP_CACHE 冲突;

解决方法:
 
1:如安装了 cos-html-cache 须修改如下:
在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_footer() 都是不计数的. 因为 jQuery 先挂上才能让后面的语法生效.
说明:网上有文章说如果是 wp-postviews 1.60 用 wp_print_scripts('jquery') 挂 jQuery, 只要改用 wp_enqueue_script('jquery') 就可以正常使用了。这个方法我自己在看文章前已经试过是无效的。
 
3:如果使用了压缩版jQuery,就是集成了JS,没用wordpress自身jQuery,没也引用URL版的,那么需要把jQ文件文件放在wp_head()前面,这个是必须的,放在footer是不可行的,你可以检查一下你的网站再行动。
 
 
注意:请务必确认你主题的header.php中有如下代码
 
wp_head();
 
没有的话请加上,因为wp-postviews调用了wp_head(),wp_head()承载了jQuery;该统计函数有jquery的代码,所以必须要加上此代码。
 
wp-postviews 不统计原因有哪几种?
一、启用Cache导致不计数
二、静态化导致的不计数
三、其他复杂的情况,比如jquery框架载入的问题
 
但只要按照本文所讲解决方法处理,所有问题都会得到完美解决。

 

发表评论评论列表(有 条评论)

相关文章:
暂无相关文章
最热文章:
新手怎么制作网页? 阅读:7660
jcarousellite中文文档 阅读:6507
表单元素input、按钮、文字完美垂 阅读:6247
怎么使chrome(谷歌google 阅读:6145
phpMailer中文文档手册 阅读:4639