关闭内建 DNS Prefetch 预加载功能

客户的窗口反应希望不要把服务的网域加入进 Prefetch 名单里。 虽然满意外的,毕竟这功能可以加快加载页面的速度,但不要就是不要啰,就来想办法取消!

追了网站上几个优化插件都有加上这功能,但都关了还是有出现实在诡异,后来才追到原来内建功能也有(可见多重要)。

在(子)布景下的里补上下方的代码片段关闭整个功能,在WordPress主题文件functions.php中或者使用Code Snippets插件添加自定义代码:

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)不是透过内建方法新增的话,就不会出现在这了。

发表评论

您的电子邮箱地址不会被公开。