替换WordPress中引用googleapis的库
目录
重要提示
2016年9月6日
近期googleapis恢复正常访问,useso网站却无法访问,所以可以恢复使用googleapis网址。本文已经过时。
- *
最近一段时间,本博客载入时间明显变长,查看网络加载记录发现,博客中引用googleapis中的几个js库和css库一直阻塞网页显示。因为Google被全面封杀,导致googleapis域名也无法正常访问。
需要将所有类似的地址换掉。还好,360提供简单的解决方案,只要把googleapis替换为useso即可。参见 //libs.useso.com/
步骤
- 找到源码中所有的googleapis字符串, 将googleapis替换为useso
wordpress中wp-includes/script-loader.php中设置googleapis中的库:
[php]
// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
$scripts->add( ‘prototype’, ‘//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js’, array(), ‘1.7.1’);
$scripts->add( ‘scriptaculous-root’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js’, array(‘prototype’), ‘1.9.0’);
$scripts->add( ‘scriptaculous-builder’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js’, array(‘scriptaculous-root’), ‘1.9.0’);
$scripts->add( ‘scriptaculous-dragdrop’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js’, array(‘scriptaculous-builder’, ‘scriptaculous-effects’), ‘1.9.0’);
$scripts->add( ‘scriptaculous-effects’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js’, array(‘scriptaculous-root’), ‘1.9.0’);
$scripts->add( ‘scriptaculous-slider’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js’, array(‘scriptaculous-effects’), ‘1.9.0’);
$scripts->add( ‘scriptaculous-sound’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js’, array( ‘scriptaculous-root’ ), ‘1.9.0’ );
$scripts->add( ‘scriptaculous-controls’, ‘//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js’, array(‘scriptaculous-root’), ‘1.9.0’);
[/php]
将以上googleapis直接替换为useso即可。
wordpress主题一般会使用googleapis的字体库,我用的attitude主题在attitude/library/funcitons/functions.php中调用googleapis库
[php]
wp_register_style( ‘google_fonts’, ‘//fonts.googleapis.com/css?family=PT+Sans|Philosopher’ );
[/php]
同上将googleapis替换为useso。 - 重新上传代码就会发现,博客再也不卡了。
另一种方式
当然,可以使用插件实现,而不手动改变源代码,参见
<//www.soulteary.com/2014/06/08/replace-google-fonts.html>
附注
较早之前我将博客中的Google Analytics插件停用,使用Google统计刚刚一年多就被迫转为百度统计。