針對(duì)最近因?yàn)?a href="http://www.ydqwiac.cn/tag/google" title="查看與【Google】相關(guān)的文章" target="_blank">Google fonts被墻導(dǎo)致WordPress 打開(kāi)慢的問(wèn)題,Jeff 在上一篇《Google Fonts導(dǎo)致WordPress 速度問(wèn)題的三個(gè)解決方案》提出的方案中其中是禁止加載Google fonts ,但是禁止后WordPress 后臺(tái)的英文字體會(huì)變成你當(dāng)前系統(tǒng)默認(rèn)的——不好看。為此Jeff 借助網(wǎng)絡(luò)上的代碼開(kāi)發(fā)了這款插件,可一鍵將WordPress 后臺(tái)中的open-sans字體加載源從Google Fonts替換為360的CDN 加載源。
插件簡(jiǎn)介
之前網(wǎng)絡(luò)上提供的將WordPress 后臺(tái)中的open-sans字體加載源從 fonts.googleapis.com替換為fonts.useso.com 的方法都是要修改WordPress 核心文件的——這么來(lái)說(shuō)一般都那么好,結(jié)合網(wǎng)絡(luò)上的代碼,Jeff 折騰出了這款插件,安裝激活就可以一鍵替換,“不傷頭皮不傷發(fā)”。
DW Replace Open Sans插件下載地址:點(diǎn)擊下載
歡迎分享!這個(gè)可比粗暴地禁用open-sans字體好多了!
插件源代碼
下面附送源代碼,其實(shí)很簡(jiǎn)單:
<?php
/*
Plugin Name: DW Replace Open Sans
Plugin URI: http://devework.com/replace-open-sans.html
Description: 將WordPress 后臺(tái)中的open-sans字體加載源從Google Fonts替換為360的CDN加載源。
Author: Jeff
Author URI: http://devework.com/
Version: 1.0
Text Domain: dw-replace-open-sans
*/
function devework_replace_open_sans() {
wp_deregister_style('open-sans');
wp_register_style( 'open-sans', '//fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
wp_enqueue_style( 'open-sans');
}
add_action( 'wp_enqueue_scripts', 'devework_replace_open_sans' );
add_action('admin_enqueue_scripts', 'devework_replace_open_sans');
?>
你其實(shí)也可以直接將上面的代碼添加到主題的functions.php 文件中;其實(shí)加載源你可以隨便定義,甚至是字體也可以自定義,只要修改第14 行就可以了。
改進(jìn)方法(推薦)
不少朋友反映上面的方法對(duì)登錄界面不生效,所以倡萌測(cè)試修改了一下,將下面的代碼添加到主題的 functions.php 即可在后臺(tái)和登錄界面更改字體加載來(lái)源:
/**
* Plugin Name: WPDX Replace Open Sans
* Plugin URI: http://www.ydqwiac.cn/dw-replace-open-sans.html
* Description: Change the load address of Open Sans.
* Author: Changmeng Hu
* Author URI: http://www.ydqwiac.cn/
* Version: 1.0
* License: GPL
*/
function wpdx_replace_open_sans() {
wp_deregister_style('open-sans');
wp_register_style( 'open-sans', '//fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
if(is_admin()) wp_enqueue_style( 'open-sans');
}
add_action( 'init', 'wpdx_replace_open_sans' );
如果你壓根就不希望加載 Open Sans 字體,請(qǐng)移步 WordPress 后臺(tái)禁用Google Open Sans字體,加速網(wǎng)站






完成替換后把文件上傳到站點(diǎn),加載時(shí)仍然提示連接fonts.googleapis.com,怎樣才能使得文件生效呢?重啟web服務(wù)器?
剛接觸wordpress的小白,望博主指點(diǎn)。 ?
插件可以用 你的方法不行 不知道為什么
貌似失效
果真很管用~ 正打算把google字體下載到自己服務(wù)器上呢,原來(lái)早都已經(jīng)有解決方案啦~ 感謝分享!
? 其實(shí)關(guān)于這個(gè)谷歌字體目前最簡(jiǎn)單最有效的辦法還是改主題里面的模板函數(shù)(functions.php)在代碼里你找到fonts.googleapis.com——-把中間的googlepis改成useso 這個(gè)是360完全下載了谷歌字體后放在了國(guó)內(nèi)服務(wù)器上給用戶加載的,有些插件使用的時(shí)候?qū)σ恍┲黝}沒(méi)有作用。
我頂~ ??
采用了 ??
通過(guò)script_loader_src 和 style_loader_src hooker 將鏈接替換掉兼容性更廣吧,如果用戶下載的是國(guó)外的主題那么這種替換是無(wú)法替換主題fonts.googleapis.com/…和ajax.googleapis.com/…的
介個(gè)樣子:
/**
* 關(guān)閉google fonts / ajax apis,或啟用360(useso)源
*/
function new_filter_style_init( $src ) {
$src = preg_replace( '/([a-z]+?)\\.googleapis\\.com/', '$1.useso.com', $src );
return $src;
}
add_filter( 'script_loader_src', 'new_filter_style_init' );
add_filter( 'style_loader_src', 'new_filter_style_init' );
凡是注冊(cè)到style_enqueue和script_enqueue的都會(huì)被script_loader_src和style_loader_src過(guò)濾,包括主題、插件等程序
靠,咋這么專業(yè)呢 ?