WordPress 是個好東西,因為它開源且強大。
WordPress 商業主題也是好東西,因為它是創意和技術的融合。
谷歌字體還是個好東西,它能讓中文在網頁上顯示的豐富多樣且完美。
但是,當 WordPress 安裝了商業主題並使用谷歌字體在中國大陸訪問卻遇到無法正常瀏覽的尷尬局面。
今年 6 月開始,谷歌搜索打不開了,谷歌的其他服務也無法訪問,這裏包括谷歌字體。如果你的網站用 WordPress 做的,最近打開速度很慢,那大多數是這個問題。
解決方法還是有很多,但説到底原理就一個:
谷歌字體的原始網址被屏蔽了,但是中國的 360 做了一件好事,它把谷歌字體都放到 360 的 CND 上了,我們只需要把谷歌字體的原始鏈接變成 360 的鏈接即可,如下:
谷歌字體鏈接:googlefonts.admincdn.com
360 的谷歌字體鏈接:fonts.useso.com
沒錯,就是中間的 googleapis 換成 useso
我管理了幾個 WordPress 的網站,都是用的商業主題,遇到的問題是前台打開慢,後台打開頁面,後台操作極慢。
一、最簡單的處理方法:
搜索這個插件 「Disable Google Fonts」,安裝並激活,對於某些網站是管用的,但我管理的幾個 WordPress 網站,用此插件無效。
二、必須要做的一個步驟:
修改這個文件 \wp-includes\script-loader.php,找到:googlefonts.admincdn.com,替換成:fonts.useso.com 。
做了這一步,有幾個網站後台速度正常了,但是不是所有的 WordPress 網站都能找到這句話。
三、有效的方法:
如果你用的商業主題,是從正規渠道購買的是正版,可以聯繫主題的作者提供技術支持,他會告訴你哪些文件的哪些地方存在谷歌字體鏈接,順便把谷歌地圖的代碼也註釋掉。
通常是在主題目錄中的 styles.css 文件中
四、不靠譜的一段代碼
網上有很多教程,説在主題目錄的這個文件 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;
上面這段代碼,前後台報錯。
下面這段代碼,也無效。
function remove_open_sans_from_wp_core() {
wp_deregister_style( 『open-sans』 );
wp_register_style( 『open-sans』, false );
wp_enqueue_style(『open-sans』,」);
}
add_action( 『init』, 『remove_open_sans_from_wp_core』 );
五,最終最有效的解決方案:
首先第二條是必須做的。
還有就是把主題文件都下載下來,用 Dreamweaver 對整個目錄進行代碼搜索,然後逐一替換,實際上也就幾個文件中存在。
有一些插件比如那個革命 banner 插件也使用了谷歌字體,把他的目錄同樣替換一下。
這樣 你的網站,不論是前台還是後台都比以前還要快,因為谷歌字體插件變成國內了,而且保留了美觀度和功能。