用一行代碼來屏蔽 WordPress4.6 在頭部添加的<link rel='dns-prefetch' href='//s.w.org' /> 代碼。

dns-prefetch 標籤代碼分析

dns-prefetch 標籤是瀏覽器的一個 dns 預緩存機制,我們可以理解為這是一個加速域名解析的功能,後面的鏈接就是我們 要做緩存的網站,s.w.org 這個域名是 WP 的 emoji 表情域名,如果我們網站沒有用 emoji 表情的話這個標籤也就沒有用處了。下面我們就來説説如何屏蔽或者修改這個標籤的方法。

修改 dns 域名

如果我們網站的附件服務器和網站主域不同,那麼可以把 s.w.org 改為我們自己的,這樣可以加速網站解析。幸運的是官方給這個選項預留了一個過濾器供我們使用,通過下面的代碼我們可以把域名改為我們自己的。

add_filter( 'emoji_svg_url', create_function( '', 'return "//www.chenxingweb.com/";' ) );

由於這個過濾器沒有什麼參數,就一個網址,所以我們直接用一個匿名函數來處理即可!大家把網址替換成自己的即可!

dns-prefetch 標籤屏蔽方法

如果我們網站沒有用到二級域名或其他域名的資源,那麼建議屏蔽掉這個標籤,方法也非常簡單,同樣用一個匿名函數也終止相關代碼運行即可。

add_filter( 'emoji_svg_url', create_function( '', 'return false;' ) );//禁用 emoji 預解析

代碼非常簡單,放到主題 functions.php 文件第一個<? 下面即可!