替换WordPress中引用googleapis的库

目录

重要提示
2016年9月6日
近期googleapis恢复正常访问,useso网站却无法访问,所以可以恢复使用googleapis网址。本文已经过时。

  • * * 

最近一段时间,本博客载入时间明显变长,查看网络加载记录发现,博客中引用googleapis中的几个js库和css库一直阻塞网页显示。因为Google被全面封杀,导致googleapis域名也无法正常访问。
需要将所有类似的地址换掉。还好,360提供简单的解决方案,只要把googleapis替换为useso即可。参见 //libs.useso.com/

步骤

  1. 找到源码中所有的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。
  2. 重新上传代码就会发现,博客再也不卡了。

另一种方式

当然,可以使用插件实现,而不手动改变源代码,参见
<//www.soulteary.com/2014/06/08/replace-google-fonts.html>

附注

较早之前我将博客中的Google Analytics插件停用,使用Google统计刚刚一年多就被迫转为百度统计。