2010年12月09日 128条评论

去掉 WP-PostViews 插件的 jQuery 库加载

前因:前段时间,我发现文章图片的 ThickBox 效果失效了,找了一下没找到原因加上出门半个月就忘了。

再遇:昨天在翻老文章时点击图片才想起这个问题,决定花点时间解决一下。

分析:因为图片的 ThickBox 效果以前是 OK 的,自从装过 WP-Super-Cache 这个缓存后就失效了,但可以肯定的是 jQuery 代码冲突导致的。而我的主题除了自己加载的 jQuery 库和一些 jQuery 代码外,没有额外添加 jQuery 代码,插件应该也没有啊。

查找:用 Firebug 慢慢找,细心发现问题:发现是重复加载 jQuery 库导致的,如下图:

wp-postviews

奇怪:我主题本身加载了 1.3.2 版本的 jQuery 库,上图中的 1.4.2 是哪里来的呢?

问题所在:郁闷了一下 ,查看已安装激活的插件,最后停留在 WP-PostViews 这个常用插件,经过测试的确是这个插件加载了 1.4.2 版的 jQuery 库,但为啥回突然会加载呢?以前都没有啊???

灵光:突然想起我前段时间看过 willin 最近一次露脸时写的一篇文章《解決 wp-postviews 不能與 cache 同時啟用的問題

立即再次前去查看此文章,发现其中一句话:

……
另一個原因:
若 'WP_CACHE' 已開, wp-postviews 會自動啟用 jQuery Ajax 傳資料
……

元凶”:这下明白鸟,我开启 WP-Super-Cache 这个插件激活了 WP-PostViews 的 Ajax

解决:立即打开插件代码分析,并屏蔽了插件的 jQuery 库加载,具体如下

打开插件文件 wp-postviews.php,找到 97 行如下代码:
wp_print_scripts('jquery');
屏蔽之:
//wp_print_scripts('jquery');

欢喜:就这样,问题解决,ThickBox 效果恢复正常,ThickBox 效果可以点击上图,会出现大部分男人喜爱的图片。

篇后:以上分析过程也许有些地方不太准确,我只是遇到问题解决问题也,有什么错误之处请高手纠正。

zww
or
oooo

“去掉 WP-PostViews 插件的 jQuery 库加载”有128条评论

  1. A.shun says:

    沙发 :oops:

    1. zwwooooo says:

      @A.shun
      大……好吧,沙发高手!

  2. 折腾,痛并快乐着 :evil:

  3. 前排,非高手嫖过。

  4. 点了才发现,原来阿森纳官网用的是TrickBox

    1. zwwooooo says:

      @Weitian Zhao
      哈,ThickBox小巧

  5. A.shun says:

    装太多插件常见的问题,就是加载多个 jquery
    不过那时新手,你算是文囧文,恩。

    1. zwwooooo says:

      @A.shun
      嗯嗯,厉害

  6. QiQiBoY says:

    图片很好,大家都要点击看看。。 :lol:

    1. zwwooooo says:

      @QiQiBoY
      如楼上a.shun所说,故诱惑一下

  7. 万戈 says:

    还好我不用wp postviews插件 :mrgreen: 没有烦恼

    1. zwwooooo says:

      @万戈
      你用的另外一款啥?忘了

    2. 万戈 says:

      @zwwooooo
      readers post,超迷你点击统计插件 :grin:

    3. zwwooooo says:

      @万戈
      能否转换???

    4. 万戈 says:

      @zwwooooo
      你的转换是啥意思?无缝转换到readers post插件?那不行哟,以前的点击数据会丢失吧

    5. zwwooooo says:

      @万戈
      要是用字段的话,替换能否?不过算了,懒得折腾了,哈哈哈

  8. 囧啊囧 says:

    这个图片应该是3D hgame吧

    1. zwwooooo says:

      @囧啊囧
      不是,是3D动画展示人物

  9. 要是我肯定分析不到这里来,支持ZWW

    1. zwwooooo says:

      @yesureadmin
      有问题就研究下

  10. 不羡鱼 says:

    先看到男人们喜欢的图片,最后才看到图片说明,有点小意外 :!:

    1. zwwooooo says:

      @不羡鱼
      这……哈哈哈

  11. 我是菜鸟

    1. 帅哥 says:

      @软件盒子
      我也是....

  12. 路大侠 says:

    过来学习一下

  13. 灰狼 says:

    我只是来看看图的 :grin:

  14. Kars says:

    貌似这个插件 挺占数据库的、、

    1. zwwooooo says:

      @Kars
      不太注意,应该不太会吧

  15. 奚少 says:

    去掉以后是不是对插件没影响?
    图片好给力!

    1. zwwooooo says:

      @奚少
      我文章说了,我主题本身加了jq库

    2. 奚少 says:

      @zwwooooo
      哦,那我主题也加载了jq库,回头我也把他去掉,嘿嘿

    3. zwwooooo says:

      @奚少
      检查一下看看

  16. 猪八戒 says:

    我好像在用这个插件

    1. zwwooooo says:

      @猪八戒
      一般不会有问题

  17. 好吧,我发表一下个人意见,简单才是硬道理。

    1. zwwooooo says:

      @第六空间
      恰到好处才是硬道理。

  18. 阿修 says:

    不管有没有冲突,先果断屏蔽之……

    1. zwwooooo says:

      @阿修
      重复加载,杀!

  19. 我也去屏蔽一下

    1. zwwooooo says:

      @亿品元素
      检查一下,有就屏之

  20. 园子 says:

    兼容性是大问题
    插件一样要考虑到才是好插件。

    1. zwwooooo says:

      @园子
      其实这个重复加载jq比较麻烦,用标准挂法可以避免

发表评论

昵称 *

网址

B em del U Link Code Quote