最近google的服务又停摆了,搜索页面根本打不开,对于周边的服务似乎也是有影响,wordpress的后台也默认加载fonts.googleapis.com的字体,而且在页面head中也有用到google的jQuery的CDN,所以需要把修改下了。

1.禁用Google Fonts

第一段,把下面的代码加入到主题的functions.php中,不过似乎无效。

function wpjam_disable_google_fonts($translations, $text, $context, $domain ) {
    $google_fonts_contexts = array('Open Sans font: on or off','Lato font: on or off','Source Sans Pro font: on or off','Bitter font: on or off');
    if( $text == 'on' && in_array($context, $google_fonts_contexts ) ){
        $translations = 'off';
    }

    return $translations;
}

第二段是Disable Google Fonts的代码版,在主题的functions.php加入。

//禁用Open Sans
class Disable_Google_Fonts {
public function __construct() {
add_filter( 'gettext_with_context', array( $this, 'disable_open_sans' ), 888, 4 );
}
public function disable_open_sans( $translations, $text, $context, $domain ) {
if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations = 'off';
}
return $translations;
}
}
$disable_google_fonts = new Disable_Google_Fonts;

2.替换主题中jQuery的CDN链接

使用别人的CDN的时候,也要考虑到CDN读取失败的时候从服务器中加载:

<script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script>
if (!window.jQuery) {
var script = document.createElement('script');
script.src = "/js/jquery.min.js";
document.body.appendChild(script);
}
</script>