利用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模式了....换回原来的,就好了,不明白为什么....
文章中的方法来自:涂雅 在此谢过!
转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.net/articles/1302.html
如果对前台有用的话那就加个判断吧
比如if(is_home() or is_single())
前台不知道哪里用到这个东西,后台目前就知道编辑器,标签,分类都要用到...
新年愉快
那40K就那么印象速度吗?
@土狼妹妹
同乐.呵呵
@泡面
因为我的主题图片比较多,能减少就尽量减少...虽然按照现在的网速,影响不大,但是一旦网速慢的时候,就会影响的啦...
测试效果
@江流
效果已屏蔽,请重新测试
这个俺一直不是很关注
js加速前台~不错
为什么我怎么都看不别人的留言呢。看头像也只能看到一半,很早就跟楼主提出这个问题。但一直没解决啊。我是IE8
@苏囧
不是吧,我刚才用IE8测试了,没发现你说的问题啊...留言问题,之前是谷歌广告代码慢,拖死了页面,现在应该没了吧...
@sk
可惜,用了会出问题,还是换回来了...