莫名其妙的调用Roboto字体又莫名其妙的恢复的过程

周末把防止WordPress自动将站点标题中“-”自动转义成”–” – 程门立学 https://www.iappi.cn/2019_05/2019728.html 给发上去之后,突然发现预览的时候非常的慢,打开一个页面1分钟了还没有完全展示出来。原来以为是admin-ajax.php太慢了原因,但打开开发者工具查看,却是提示css?family=Roboto 这个CSS样式文件无法加载。

图1.cssfamily=Roboto 这个CSS样式文件
图2.超高的载入时间

很奇怪啊,一直以来都没有这个问题的,前期也有留意过,googleapis现在已经在北京有CDN站点的,解析都是解析到国内了,怎么还打不开的?然后在服务器上测试了一下,完全正常,那就是本地环境的问题了。

最开始觉得应该是IPV6的问题,因为这里默认已经分配了IPV6的地址,这样会先走IPV6的通道过去。于是ping了一下得到:

图3.PING 相关的服务器

果然得到2a00的IP地址,无法访问,那就先禁用下IPV6的协议,不获得IPV6的IP,让所有的访问全部走IPV4。

图4.IPV6的地址分配情况
图5.网卡设置中取消IPv6的协议

然而,结果依然,IPV4下的地址依然是无法访问的。这就麻烦了,估计移动宽带那边一股脑的把googleapis的服务器全部给封了,而不管这个服务器是否在国内有托管了。

百度了一下,怎么样禁用这个字体,要么加插件,要么使用函数来禁用。但是用了网上几个版本的函数,加入functions.php 文件中,都是没有作用,该调用还是调用。看来调用的并非相应的函数,而是可能存在其他的函数,从而导致针对的禁用没有效果。

查看页面源文件,发现是这样的代码引用了:

<link rel=’stylesheet’ id=’google-fonts-1-css’  href=’https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;ver=5.1.1′ type=’text/css’ media=’all’ />

但是通过禁用wp-includs\scrpt-loader.php中相应的代码,也没有效果,代码有2行:

$fonts_url = 'https://fonts.googleapis.com/css?family=' . urlencode( $font_family );
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";

可见并非这里引用了相应的字体。

这时候挨个点开相应的文章页,发现并非所有的文章页都引用了这个CSS文件,仅有部分页面有,如周末发的

防止WordPress自动将站点标题中“-”自动转义成– – 程门立学 

纽扣词云.一个好玩有趣的词云小工具 – 程门立学 

都是近期三两天才发布的文章页。那很有可能就这两天折腾了哪里的原因了。

这两天的话一个是用了代码高亮的插件,另外一个则使用了Compress JPEG & PNG images 这个插件,用来自动压缩图片的。代码高亮已经差不多十几天,应该不是,那不管了,错杀也不能放过,先禁用Compress JPEG & PNG images插件看看吧。

结果一禁用,发现还是依旧。嗯,依旧的话应该是CDN上的问题,那清除下缓存试试。

 

图6.清除相应页面的CDN缓存

重新刷新,发现已经没有了这个CSS文件需要加载,页面打开的速度也是嗖嗖快。

图7.初步的效果

截图上左边是服务器端浏览器打开的情况,右边是本地打开的情况。

原以为问题到了这里就应该已经解决了,这个插件用来把图片压缩的。本来需要一个个在网页上手动操作压缩,搞个插件就自动压缩,不过有500次一个月的限制,实际作用不大,不用也罢。但重新打开后台需要编辑一个新的文件的时候,发现后台编辑的时候,依然会调用该CSS文件,而没有任何设置的地方可以禁用了该选择。

图8.后台编辑依然调用该CSS

路漫漫,一切还在解决中。。。看来还是免折腾换国内主题了。或者投诉移动宽带把相应的CDN解封,不要禁止访问。