慢
自从WP最近更新了几个新版本以来,从国内打开WP的速度就越来越慢,从原来的秒开一气儿变成了打不开,曾今一度搞得路由以为自己博客所在的主机被墙掉了=。=
后来,路由弄了WP Super Cache实现了全站预缓存,然后还优化了代码高亮插件WP syntaxhighlighter,可访问速度依旧不是很理想,直到今天忽然主机那边说博客了一个WP访问慢的解决办法。
Google的Open Sans字体
由于Google不配合我朝某政策,结果成了现在这个样子,所以Google服务在朝内基本残废,然后如果你在最新版的WordPress首页查看页面源文件,你就会看到下面这一行:
1 |
<link rel='stylesheet'id='open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext&ver=3.8'type='text/css'media='all' /> |
当然,如果你用任意浏览器的开发模式时间线去看,都会看到这东西加载时间是最长的,有时候甚至能给你刷到一分钟。而且,它不加载完,页面是不会出来的=。=
所以,我们应当顺应国情,去掉这行让人郁闷的代码,从WP中彻底根除这个Open Sans
根除Open Sans的几个步骤
说是这个字体影响了后台,实际上,它也在影响着前台,好了,我们从使用着的主题开始说起。
去掉主题中的Open Sans
首先你需要检查你主题目录下的functions.php文件,在里边添加下边的代码保存:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//禁用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; |
然后刷新你的网站试试看,如果你和我一样博客整个一片白了,那请去掉这句话(我希望你不是直接在后台编辑的这个文件…………或者你可以跳过这个步骤)
然后同样在你对应主题目录下找到sytl.css这个文件来编辑,搜索font-family关键字,查看后边的字体引用是不是包括了“Open Sans”,比如路由使用的这个主题就包含了这个字体的,所以就要把它们改成其他大众的字体,比如路由改成了这样:
1 |
body {font-family:"Microsoft YaHei", Helvetica, Arial, sans-serif; font-size:14px;line-height:150%;background:#F9FFF9;color: #444;} |
去掉后台中的Open Sans
在wp-includes目录下找到script-loader.php这个文件,然后找到这一段,大概在570行左右,修改之:
1 2 3 4 5 |
/* translators: If there are characters in your language that are not supported * by Open Sans, translate this to ‘off’. Do not translate into your own language. */ if ( ‘off’ !== _x( ‘on‘, ‘Open Sans font: on or off’ ) ) { // (改成 off 来关闭 open-sans 字体) $subsets = ‘latin,latin-ext’; |
这样,其实前后台就都干掉了这个拖速度的Open sans字体。
写在最后的话
其实说实话每一款主题它里边的代码风格不同,那修改的方式也就不尽相同,尤其是如果你用的是一些并不太正规的第三方定制主题,那可能你会更加头痛,所以,我想你会喜欢接下来的一句话——
安装“Disable Google Fonts”这个插件,直接一步到位=。-
本文由 落格博客 原创撰写:落格博客 » 彻底根除WordPress中的Open Sans字体
转载请保留出处和原文链接:https://www.logcg.com/archives/553.html