[WordPress] 關閉內建 DNS Prefetch 預載入功能

本篇文章更新時間:2021/02/23
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~


客戶的窗口反應希望不要把服務的網域加入進 Prefetch 名單裡。雖然滿意外的,畢竟這功能可以加快載入頁面的速度,但不要就是不要囉,就來想辦法取消!

追了網站上幾個最佳化外掛都有加上這功能,但都關了還是有出現實在詭異,後來才追到原來內建功能也有(可見多重要)。

在(子)佈景下的 functions.php 裡補上下方的程式碼片段關閉整個功能:

function  mxp_remove_dns_prefetch () {      
   remove_action( 'wp_head', 'wp_resource_hints', 2, 99 ); 
}
add_action( 'init', 'mxp_remove_dns_prefetch' ); 

移除內建的 Hook 勾點功能就好!

不過如果只想拔掉其中一個網域的話,就要針對下面這 Hook 寫判斷了:

apply_filters( 'wp_resource_hints', $urls, $relation_type );

這邊的內建應用是在比對資源連結相依屬性時順便補上 Prefetch 功能,所以如果資源(CSS/JS)不是透過內建方法新增的話,就不會出現在這了。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *