升級到WordPress 4.6之后,有童鞋發現頭部加載了一個:
<link rel='dns-prefetch' href='//s.w.org'>
WordPress在頭部添加dns-prefetch,應該是為了從s.w.org預獲取表情和頭像,目的是提高網頁加載速度 ,但s.w.org國內根本無法訪問,什么預獲取、什么提高速度,都是泡影,不僅沒用處,反而可能會影響速度,那就禁止它。
將下面的代碼添加到主題functions.php模板中:
方法一
- remove_action( 'wp_head', 'wp_resource_hints', 2 );
方法二
- 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 );
方法二貌似兼容性更好些。
附帶一個禁止加載表情代碼
- //?Remove?emoji?script
- remove_action(?'wp_head',?'print_emoji_detection_script',?7?);
- remove_action(?'wp_print_styles',?'print_emoji_styles'?);
- add_filter(?'emoji_svg_url',?'__return_false'?);
參考:https://wordpress.org/support/topic/remove-the-new-dns-prefetch-code/

關于本站
分享交流WordPress經驗與技巧,關注前端設計與網站制作。僅用于功能演示。
2016年9月8日 08點30分 1F
博主好文!點贊

2016年9月8日 14點29分 B1
@ 開拓者博客
鳥哥分享的這個方法,很贊、很給力,已經用上了第一個方法!
2016年9月8日 16點26分 B2
@ 我愛動感單車網 鳥哥說了 不會cdn建議不要使用加速!我加速了反而速度越慢了!
2016年9月8日 23點19分 B3
@ 開拓者博客 并非是自己使用了啥cdn加速,而是wordpress程序升級到4.6版本后,頭部自動添加/多出了這個dns-prefetch。
2016年9月8日 21點23分 B2
@ 我愛動感單車網 雪兒你好
2016年9月8日 23點19分 B3
@ 微商 大家好!
2018年3月6日 16點38分 B2
@ 我愛動感單車網 支持你
2016年9月27日 12點48分 B1
@ 開拓者博客 前排頂贊
2016年9月8日 10點51分 2F
好,做的好!贊一下!
2016年9月8日 12點05分 3F
2016年9月8日 15點36分 4F
給力!實用
2018年3月6日 16點40分 B1
@ 尋金筆記 655323bd324bcfc731960e920e6f8a1d支持一個
2016年9月8日 17點31分 5F
2016年9月8日 21點22分 6F
那就是禁止她
2016年9月8日 23點20分 B1
@ 微商 反正我的,已經禁止了這個 dns-prefetch 在頭部自動出現!
2016年9月9日 10點47分 7F
已經禁用了,拖網站速度
2016年9月9日 11點50分 8F
目前還沒有升級,因為4.6是英文的沒有中文的,怕出錯,就不升級了
2016年9月9日 14點50分 B1
@ 楊澤業博客 我早幾天就已經升級到了4.6,昨天還升級到了4.6.1哩,沒發現任何問題。如果你一直使用的是簡體中文版的,直接后臺更新也仍舊是中文的,后續如果簡體中文有更新,后臺也一樣可以更新翻譯的。
2016年9月9日 13點09分 9F
好!想移除這玩意好幾年了。。
2016年9月9日 14點51分 B1
@ synyan 以前,應該沒有這些個玩意吧??
2016年9月9日 17點06分 10F
路過關注一下
2016年9月10日 19點00分 11F
好??????????? ???????? ????? ?????????? ???? ?????
2016年9月10日 20點16分 12F
你也被鏡像了~ http://www.086xa.com.dijicat.com/
參考下這里:http://www.ilxtx.com/mirrored-website.html ,希望博主能把里面的方法3完善下,方法3在火狐下沒效果~
2016年9月14日 15點07分 13F
ality主題文章置頂功能失效了 請修復
2018年1月31日 12點55分 B1
@ 午夜夢回 沒有失效吧,我的都正常啊。
2016年9月14日 16點17分 14F
不錯的方法
2016年9月14日 20點37分 15F
非常喜歡博主的主題,哪天我也弄個
2016年9月15日 20點18分 16F
話說剛升級4.6那會兒就發現這個問題了,但是當時百度不到相關信息。沒想到現在鳥哥這兒找到答案了!
2016年9月16日 11點01分 B1
@ 采覓博主 哇塞,咱倆的經歷,完全一樣啊!
2016年9月24日 17點25分 B2
@ 我愛動感單車網 看來你也經常折騰WP
2016年9月25日 16點03分 B3
@ 采覓博主
折騰來折騰去,很花時間與精力,打算今后盡可能的不再瞎折騰了!
2016年9月17日 16點14分 17F
好吧,沒辦法,國外的域名國內墻住了
2016年9月18日 09點06分 18F
代碼小白 不明覺厲
2016年9月18日 18點54分 19F
代碼用上了,但似乎沒感覺到有什么變化!
2016年9月19日 10點00分 20F
2016年9月19日 11點30分 21F
鳥哥更新的很快啊
2016年9月21日 05點28分 22F
文章不錯支持一下
2016年9月21日 11點21分 23F
2016年9月21日 23點18分 24F
鳥叔的技術就是不錯,贊一個,已經去實現了
2016年9月25日 16點04分 B1
@ 林夕網賺技術分享博客
很感謝鳥哥,因為在這找到了不少自己想要的方法!
2016年9月22日 00點31分 25F
已經用上了,心理感覺快多了,呵呵。
2016年9月25日 14點58分 26F
謝謝分享
2016年9月27日 12點00分 27F
使用了這個代碼之后原本的cdn的dns-prefetch也就消失了,有沒有辦法解決
2016年9月28日 11點10分 28F
好,做的好!贊一下!
2016年9月28日 11點10分 29F
給力!實用
2016年10月1日 11點03分 30F
感謝分享 去掉一切不適合國內展現的東西
2016年10月7日 22點30分 31F
為什么加這段代碼就網站就訪問不了呢。。。。
2016年10月7日 22點32分 32F
我一加入這段代碼整個網站就都訪問不了,這個代碼要放在哪個位置比較合適
2016年10月8日 13點52分 33F
感覺影響不是特別大,我就不去掉了吧
2016年10月28日 22點27分 34F
哈哈
2016年10月28日 23點56分 35F
補充下, s.w.org不是全國都訪問不了,測試了下,個別省無法訪問,同時提供一個ip,請加入host里面 192.229.144.127即可訪問。同時此地址也負責插件、主題的縮略圖,后臺會調用。 — 寫故事的isher 路過
2016年10月28日 23點57分 36F
再順便提下,你的文章頁面真的很卡很鈍~
2016年11月5日 11點25分 37F
這個非常的實用,感謝!
2016年11月17日 00點06分 38F
6666
收藏
2016年12月6日 10點20分 39F
咦,那個網站不是會重定向到https://wordpress.org/這里么
2016年12月12日 10點03分 40F
選第一種方法去除dns-prefetch,會有什么弊端呢?為什么第二種兼容性更好
2017年1月28日 17點32分 41F
能否只去除s.w.org而允許其它的dns-prefetch。網站把js托管到百度后會在頭部添加link rel=’dns-prefetch’ href=’//apps.bdimg.com’ /,一、二方法都會同時禁止百度的。注:服務器在國外
2017年8月5日 11點44分 42F
感謝樓主
2018年1月31日 12點53分 43F
貌似沒用呀,http返回的狀態里還是有在里面。
2018年3月5日 17點53分 44F
路過關注一下