客户的窗口反应希望不要把服务的网域加入进 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)不是透过内建方法新增的话,就不会出现在这了。