admin管理员组

文章数量:1406944

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.)

本文标签: queryPrevent versioning for woff (font) files