最近發現谷歌總是打不開,緊接着,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 文件中加上以下代碼:

  1. function ashuwp_remove_open_sans() {
  2.     wp_deregister_style( 'open-sans' );
  3.     wp_register_style( 'open-sans', false );
  4.     wp_enqueue_style('open-sans','');
  5. }
  6. add_action('init','ashuwp_remove_open_sans');

上面代碼中使用的鈎子 admin_menu 針對後台可用。

對於網站前台,如果你的網站放了谷歌廣告,比如阿樹工作室,打開網頁也總是要轉半天,原因還是再這個字體上面,不過對於正常訪問影響不大,就是瀏覽器上面一直轉很煩。