最近发现谷歌总是打不开,紧接着,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 针对后台可用。
对于网站前台,如果你的网站放了谷歌广告,比如阿树工作室,打开网页也总是要转半天,原因还是再这个字体上面,不过对于正常访问影响不大,就是浏览器上面一直转很烦。