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 外掛也使用了谷歌字型,把他的目錄同樣替換一下。
這樣 你的網站,不論是前臺還是後臺都比以前還要快,因為谷歌字型外掛變成國內了,而且保留了美觀度和功能。