最近發現谷歌總是打不開,緊接著,wp 的後臺好慢好慢,剛開始以為網速問題,後來發現連本地假設的測試站都很慢。審查發現原來是後臺載入了一個 google 的字型,但是由於網路問題,連線失敗,如圖:

於是到 wp 的 includes 資料夾裡面搜尋,發現在 includes/script-loader.php 檔案中,第 602 行定義了一個谷歌的字型 url,624 行 (3.9 版本),並且在 624 行有載入這個。其實將在 script-loader.php 檔案直接去除相關程式碼應該可以,不過修改原始檔總歸是不好的,一升級恐怕又沒了。
WordPress 不管是後臺還是前臺,載入 css 和 script 一般都用到 wp_enqueue_style 和 wp_enqueue_script 兩個函式,而且,還提供了跟這兩個函式作用完全相反的:wp_dequeue_style() 和 wp_dequeue_script() 函式,這兩個函式作用就是取消載入 css 或者 js 。
所以,在主題 functions.php 檔案中加上以下程式碼:
- function ashuwp_remove_open_sans() {
- wp_deregister_style( 'open-sans' );
- wp_register_style( 'open-sans', false );
- wp_enqueue_style('open-sans','');
- }
- add_action('init','ashuwp_remove_open_sans');
上面程式碼中使用的鉤子 admin_menu 針對後臺可用。
對於網站前臺,如果你的網站放了谷歌廣告,比如阿樹工作室,開啟網頁也總是要轉半天,原因還是再這個字型上面,不過對於正常訪問影響不大,就是瀏覽器上面一直轉很煩。
