阻止WordPress载入jQuery库

之前写过文章说我的主题js和clean archive这个插件的js冲突,导致我归档页面没法使用收缩特效

后来把自带的1.7.1的jquery库更换为1.4.2版本,一切OK了

不过我的后台开始抽风了,编辑框的按钮不显示,无法插入标签,无法快速编辑文章等等

刚开始时chrome不行,我用Firefox还可以,以为是chrome是不是又和那个js有点运行问题,这两天发现firefox也不行了,这就悲催了,严重影响我管理后台啊

今天好好的研究了下,把demo博客的页面加载内容和这个博客后台对比了下,唯一不同的就是载入js时,jquery库不同

我把jQuery库换回1.7.1的,一切OK了,但是我的归档页又悲催了,只有想办法阻止载入默认jquery,而载入1.4.2版,而后台载入1.7.1

可是在主题的header里删了下面这个载入jquery的语句也没用,wordpress貌似会默认载入

1
2
3
4
5
< ?php wp_enqueue_script( 'jquery' ); ?>
```<!--more-->
后来找到wp-include中的script-loader.php,在120行找到如下语句
```php
$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.7.1' );

给它加个判断,只有管理面板时才载入

1
if(is_admin()) {$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.7.1' ); }

OK,现在后台正常了,但是还需给博客非后台页面载入正确的jquery库,否则很多特效就没了

在你的主题header.php里找到下面语句,删除,并增加自己的jquery库

1
2
3
< ?php wp_enqueue_script( 'jquery' ); ?> //删除这行
//增加自己的jquery
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.js"></script>

搞定,前台后台都正常了,真是感觉一身轻松啊

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/prevent-wordpress-load-jquery/

你可能还对下面文章感兴趣: