WordPress中对资源提示的支持是通过rel attribute of <link> elements 在HTML文档中,不使用HTTP/2服务器推送(使用Link HTTP响应中的标头)。您可以使用wp_resource_hints filter 要添加URL,需要进行如下预回迁:
add_filter( \'wp_resource_hints\', \'cyb_resource_hints\', 10, 2 );
function cyb_resource_hints( $urls, $relation_type ) {
if( \'prefetch\' == $relation_type ) {
$urls[] = \'https://exmaple.com/assets/script.js\';
}
return $urls;
}
如果您喜欢使用HTTP/2服务器推送,可以设置
Link 带有PHP的标头。Apache上的htaccess等。
例如,使用PHP:
header("Link: </css/styles.css>; rel=preload; as=style");
通常,您可以在多个级别将其与WordPress集成
template_redirect 操作,例如:
add_action( \'template_redirect\', \'cyb_push_styles\' );
funciton cyb_push_styles() {
header("Link: </css/styles.css>; rel=preload; as=style");
}