禁止WordPress头部加载s.w.org

  • A+
所属分类:WordPress
摘要

WordPress在头部添加dns-prefetch,应该是为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,什么预获取、什么提高速度,都是泡影,不仅没用处,反而可能会影响速度,那就禁止它。

禁止WordPress头部加载s.w.org

升级到WordPress 4.6之后,有童鞋发现头部加载了一个:

<link rel='dns-prefetch' href='//s.w.org'>

WordPress在头部添加dns-prefetch,应该是为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,什么预获取、什么提高速度,都是泡影,不仅没用处,反而可能会影响速度,那就禁止它。

将下面的代码添加到主题functions.php模板中:

方法一

  1. remove_action( 'wp_head', 'wp_resource_hints', 2 );

方法二

  1. function remove_dns_prefetch( $hints, $relation_type ) {
  2. if ( 'dns-prefetch' === $relation_type ) {
  3. return array_diff( wp_dependencies_unique_hosts(), $hints );
  4. }
  5. return $hints;
  6. }
  7. add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );

方法二貌似兼容性更好些。

附带一个禁止加载表情代码

  1. // Remove emoji script
  2. remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
  3. remove_action( 'wp_print_styles', 'print_emoji_styles' );
  4. add_filter( 'emoji_svg_url', '__return_false' );

参考:https://wordpress.org/support/topic/remove-the-new-dns-prefetch-code/

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:55   其中:访客  55   博主  0

    • avatar 开拓者博客 2

      博主好文!点赞 :wink: :wink: :wink:

      • avatar 墨丶水瓶 4

        好,做的好!赞一下!

        • avatar 我爱动感单车网 7

          :wink: 感谢鸟哥的分享,这个正是我最近一直在找、和迫切想要的,因为我的博客早几天升级到了4.6。

          • avatar 寻金笔记 6

            给力!实用

            • avatar 罗田在线 1

              :cool: 不错

              • avatar 微商 5

                那就是禁止她

                • avatar 淘宝内部优惠券 2

                  已经禁用了,拖网站速度

                  • avatar 杨泽业博客 2

                    目前还没有升级,因为4.6是英文的没有中文的,怕出错,就不升级了

                      • avatar 我爱动感单车网 7

                        @杨泽业博客 我早几天就已经升级到了4.6,昨天还升级到了4.6.1哩,没发现任何问题。如果你一直使用的是简体中文版的,直接后台更新也仍旧是中文的,后续如果简体中文有更新,后台也一样可以更新翻译的。

                      • avatar synyan 5

                        好!想移除这玩意好几年了。。

                        • avatar 前端菜鸟 1

                          路过关注一下 :razz:

                          • avatar madikar 0

                            好بىلىۋېلىشقا تېگىشلىك مۇھىم تېمىلارنىڭ بىرى ئىكەن

                            • avatar 龙笑天 4

                              你也被镜像了~ http://zmingcx.com.dijicat.com/
                              参考下这里:http://www.ilxtx.com/mirrored-website.html ,希望博主能把里面的方法3完善下,方法3在火狐下没效果~

                              • avatar 午夜梦回 4

                                ality主题文章置顶功能失效了 请修复

                                • avatar 点滴记录 1

                                  不错的方法 :wink:

                                  • avatar 淘宝内部优惠券 2

                                    非常喜欢博主的主题,哪天我也弄个

                                    • avatar 采觅博主 1

                                      话说刚升级4.6那会儿就发现这个问题了,但是当时百度不到相关信息。没想到现在鸟哥这儿找到答案了! :grin:

                                      • avatar 微部落博客 3

                                        好吧,没办法,国外的域名国内墙住了

                                        • avatar 好东西 0

                                          代码小白 不明觉厉

                                          • avatar 片段艺文志 3

                                            代码用上了,但似乎没感觉到有什么变化!

                                            • avatar 我爱动感单车网 7

                                              :idea: 期待鸟哥更新博文,带来新的精彩分享!

                                              • avatar 美剧爱好者 1

                                                鸟哥更新的很快啊

                                                • avatar 凤凰军事视频 1

                                                  文章不错支持一下

                                                  • avatar wsaddd 0

                                                    :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: 这个好~~

                                                    • avatar 林夕网赚技术分享博客 1

                                                      鸟叔的技术就是不错,赞一个,已经去实现了

                                                      • avatar maqingxi 4

                                                        已经用上了,心理感觉快多了,呵呵。

                                                        • avatar 每天十分钟摘眼镜 0

                                                          谢谢分享

                                                          • avatar 哔哩福利 1

                                                            使用了这个代码之后原本的cdn的dns-prefetch也就消失了,有没有办法解决

                                                            • avatar 云南过桥米线加盟 1

                                                              好,做的好!赞一下!

                                                              • avatar 云南过桥米线加盟 1

                                                                给力!实用

                                                                • avatar 菊部 4

                                                                  感谢分享 去掉一切不适合国内展现的东西

                                                                  • avatar 胡焕鑫博客 1

                                                                    为什么加这段代码就网站就访问不了呢。。。。

                                                                    • avatar 胡焕鑫博客 1

                                                                      我一加入这段代码整个网站就都访问不了,这个代码要放在哪个位置比较合适

                                                                      • avatar Win7en乐园 7

                                                                        感觉影响不是特别大,我就不去掉了吧

                                                                        • avatar 不错 0

                                                                          哈哈

                                                                          • avatar isher 1

                                                                            补充下, s.w.org不是全国都访问不了,测试了下,个别省无法访问,同时提供一个ip,请加入host里面 192.229.144.127即可访问。同时此地址也负责插件、主题的缩略图,后台会调用。 — 写故事的isher 路过

                                                                            • avatar isher 1

                                                                              再顺便提下,你的文章页面真的很卡很钝~

                                                                              • avatar Win7en乐园 7

                                                                                这个非常的实用,感谢!

                                                                                • avatar Suvan 1

                                                                                  6666 :mrgreen: 收藏

                                                                                  • avatar 千千 0

                                                                                    咦,那个网站不是会重定向到https://wordpress.org/这里么

                                                                                    • avatar 番茄薯片 1

                                                                                      选第一种方法去除dns-prefetch,会有什么弊端呢?为什么第二种兼容性更好

                                                                                      • avatar 我辈博客 1

                                                                                        能否只去除s.w.org而允许其它的dns-prefetch。网站把js托管到百度后会在头部添加link rel=’dns-prefetch’ href=’//apps.bdimg.com’ /,一、二方法都会同时禁止百度的。注:服务器在国外

                                                                                        • avatar 盘古科技 0

                                                                                          感谢楼主