本篇文章更新時間:2021/02/23
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
客戶的窗口反應希望不要把服務的網域加入進 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)不是透過內建方法新增的話,就不會出現在這了。