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

林继 WordPress 3,566 共写了773个字 (2010-12-25 22:02:37) 1条评论 打印 扫描二维码 百度未收录

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

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

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

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

奇怪:我主题本身加载了 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 效果可以点击上图,会出现大部分男人喜爱的图片。

历史上的今天

12月
25

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论

发表评论

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

< >