利用Google AJAX库让Wordpress加速

昨天我说到,如何压缩jquery.js,其实,是我的求助而已,没有解决方法.万戈留言说到,用jquery.js 1.1的版本,我刚才测试一下,前台是没有问题,其实,我不知道前台哪里需要用到,所以,暂时没有去掉前台加载.可是,当我改用jquery.js 1.1 版本的时候,后台就有问题了.问题最明显的就是编辑器可视化编辑了,这也直接导致了我昨天下午博客白屏.

用了1.1, 还有其他小问题,就是后台添加文章的时候,tag添加不上去,另外文章分类也加不了,暂时就发现这些问题,我想,应该还有其他问题的,懒得去一一测试了.还是换回1.3.2版本吧.



难道就这样子束手无策了?不是的,既然1.1的版本用不了,但是有Google嘛,怕啥.Google Ajax库上可以直接使用.http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 这里的文件,经过压缩的,好像是19K吧,比起56K,呵呵,差不多40K了...要是直接用的话,就是改了wp-includes下的script-loader.php文件,问题就是编辑器可视化不见,不爽啊.

好了,不怕,继续Google ,OK.接近完美的解决方案出现在我面前了.就是判断是否是后台,如果是后台,就加载原来的jquery.js ,否则就加载Google Ajax库的.具体怎么做呢?其实很简单,方法我是头别人的,等下告诉你,原始链接在哪里.

wp-includes下的script-loader.php, 大概120行,有以下代码:

$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.3.2');

就是修改这里了.改为什么呢?接着看:

if(strpos($_SERVER['REQUEST_URI'], '/wp-admin/') != false) {
$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.3.2');
}else{
$scripts->add( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2');
}

判断是否是后台,是的话,加载原来的js,否则加载Gogole的.继续测试,OK.
还是发现了一个问题,不知道为什么.切换后,编辑器的可视化有了,可是,却切换不到html模式了....换回原来的,就好了,不明白为什么....

文章中的方法来自:涂雅 在此谢过!

查看 wordpress google jquery script includes的相关文章

转载本站原创文章请注明:文章转自 灰狼IT路,链接: https://itlu.org/articles/1302.html

已有 12 条评论

  1. 如果对前台有用的话那就加个判断吧
    比如if(is_home() or is_single())

  2. 前台不知道哪里用到这个东西,后台目前就知道编辑器,标签,分类都要用到...

  3. 新年愉快

  4. 那40K就那么印象速度吗?

  5. @土狼妹妹
    同乐.呵呵

    @泡面
    因为我的主题图片比较多,能减少就尽量减少...虽然按照现在的网速,影响不大,但是一旦网速慢的时候,就会影响的啦...

  6. 测试效果

  7. @江流
    效果已屏蔽,请重新测试

  8. 这个俺一直不是很关注

  9. js加速前台~不错

  10. 为什么我怎么都看不别人的留言呢。看头像也只能看到一半,很早就跟楼主提出这个问题。但一直没解决啊。我是IE8

  11. @苏囧
    不是吧,我刚才用IE8测试了,没发现你说的问题啊...留言问题,之前是谷歌广告代码慢,拖死了页面,现在应该没了吧...

  12. @sk
    可惜,用了会出问题,还是换回来了...

添加新评论