最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

query - Prevent versioning for .woff (font) files

programmeradmin0浏览0评论

I'm trying to pass the preload check of Google PSI, so i've placed the local fonts i got, in the <head> as suggested using preload, as:

<link rel="preload" as="font" href="myfont.woff" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="myfont.woff" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="myfont2.woff" type="font/woff2" crossorigin>

problem is, something is versioning it, so PSI still report it as not preloaded showing me the url of the font is something like myfont.woff?18238125 , how can avoid versioning it, or strip the query at the end via php?

I'm trying to pass the preload check of Google PSI, so i've placed the local fonts i got, in the <head> as suggested using preload, as:

<link rel="preload" as="font" href="myfont.woff" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="myfont.woff" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="myfont2.woff" type="font/woff2" crossorigin>

problem is, something is versioning it, so PSI still report it as not preloaded showing me the url of the font is something like myfont.woff?18238125 , how can avoid versioning it, or strip the query at the end via php?

Share Improve this question edited Feb 27, 2020 at 7:28 fuxia 107k39 gold badges255 silver badges459 bronze badges asked Feb 27, 2020 at 0:05 RobertRobert 1112 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

If you load your fonts using standard stylesheet enqueueing then you can add this to your functions.php file:

function remove_querystrings( $src ) {
    $parts = explode( '.woff?ver', $src );
    return $parts[0];
}
add_filter( 'style_loader_src',  'remove_querystrings', 15, 1 );

I haven't tested this but I'm fairly certain it will only work if you're adding the fonts with wp_enqueue_style();.

I use the above in production environments to remove the query string from all scripts and styles not just fonts, but that's only on finalized sites where the only updates are to content. (On that note, I've never tested it with .woff in front of the ?ver.)

发布评论

评论列表(0)

  1. 暂无评论