禁止 WordPress 4.6版本头部 dns-prefetch 加载的 s.w.org

张子凡 WordPress建站 2016-09-10 23:59:22 阅读(7665) 评论(14)

如果你和子凡一样把你的WordPress升级到4.6以后,你会发现页面源代码的头部会多出一行 <link rel=’dns-prefetch‘ href=’//s.w.org’ />,WordPress 4.6在头部添加dns-prefetch,应该是为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,预获取和提高速度什么的都是咸吃萝卜淡操心,没用处不说,反而可能会影响速度,对于像子凡这么追求极致的人,第一反映肯定就是禁用删除这行代码咯。

WordPress emoji

废话不多说,上代码,WordPress惯用办法就是把以下代码添加到主题的functions.php文件:

方法一

1
2
//禁止WordPress头部加载s.w.org
add_filter( 'emoji_svg_url', '__return_false' );

这种方式只会移除WordPress头部加载s.w.org的这一条信息,如果你的WordPress还加载了其它的站外资源,WordPress依然会添加的,比如泪雪博客使用了百度的自动推送功能,就会自动加载一条dns-prefetch信息。

如果逆向完全的取消WordPress这个自动添加DNS预获取的功能,就需要使用到下面这两种方法了。

方法二

1
2
//移除WordPress头部加载DNS预获取(dns-prefetch)
remove_action( 'wp_head', 'wp_resource_hints', 2 );

虽然方法二的代码毕竟简单暴力,但是可能也会存在不足,毕竟是直接使用remove这样的方式移除的,所以可能不是非常的完善,如果你追求极致,或许方法三更加适合。

方法三

1
2
3
4
5
6
7
8
9
//移除WordPress头部加载DNS预获取(dns-prefetch)
function remove_dns_prefetch( $hints, $relation_type ) {
    if ( 'dns-prefetch' === $relation_type ) {
        return array_diff( wp_dependencies_unique_hosts(), $hints );
    }
 
    return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );

从基层的代码去移除dns-prefetch这个rel属性链接是更为妥当的,以免影响其它的函数及功能或者资源调用。

最后最后子凡再啰嗦的给大家不厌其烦的补充一个禁止WordPress 加载默认表情的代码:

1
2
3
// 移除emoji表情script
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

这两句主要就是禁止WordPress加载emoji表情的js,如果是在WordPress 4.6版本以后,记得加上方法一中的代码移除dns-prefetch。

除非注明,否则均为泪雪博客原创文章,转载请以链接形式标明本文地址

本文链接:https://zhangzifan.com/remove-s-w-org.html

发表评论

  1. 番茄薯片
    1楼
    番茄薯片 9个月前 (12-12)

    这个不错啊,学习了,我的升级到4.7出现了这个代码

    • 张子凡
      回复
      张子凡 9个月前 (12-12)
      回复 @番茄薯片 :是的,可以使用文章中提供的方法禁止一下的
  2. 赵斌自媒体
    2楼
    赵斌自媒体 1年前 (2016-09-18)

    我更新了好像没找到那个代码

    • 张子凡
      回复
      张子凡 1年前 (2016-09-18)
      回复 @赵斌自媒体 :那就是你的主题并没有按照标准的WordPress主题规则所开发,所以才会没有的
  3. 猎乐网
    3楼
    猎乐网 1年前 (2016-09-13)

    非常好,很喜欢这样的网站

    • 张子凡
      回复
      张子凡 1年前 (2016-09-14)
      回复 @猎乐网 :嘿嘿 谢谢 欢迎常来哈
  4. 猎乐网
    4楼
    猎乐网 1年前 (2016-09-13)

    哪里都有卢松松的影子啊, 一天到晚的在博客里留言吗?

    • 张子凡
      回复
      张子凡 1年前 (2016-09-14)
      回复 @猎乐网 :反正最近几天卢松松的经常来光临
  5. 卢松松博客
    5楼
    卢松松博客 1年前 (2016-09-12)

    这个网站真的不错 喜欢这样的风格

    • 张子凡
      回复
      张子凡 1年前 (2016-09-12)
      回复 @卢松松博客 :谢谢谢谢
      • 猎乐网
        回复
        猎乐网 1年前 (2016-09-13)
        回复 @张子凡 :卢松松博客 走到哪里都能看到,厉害
        • 张子凡
          回复
          张子凡 1年前 (2016-09-14)
          回复 @猎乐网 :我也是发现了,卢松松现在有团队运营了,推广也无处不在
  6. 松松软文发布
    6楼
    松松软文发布 1年前 (2016-09-11)

    代码的就不懂了

    • 张子凡
      回复
      张子凡 1年前 (2016-09-12)
      回复 @松松软文发布 :我这就是瞎折腾,留给懂代码的人看看咯