Správu resource hints podporuje WordPress již od verze 4.6, ale v nové verzi je tato funkce rozšířena i na práci s jejich atributy.
V případě, že nevíte, co jsou resource hints, doporučuji článek od Tomáše Matonohy. Z jeho data plyne, že hints není žádná novinka a v html kódu stránek, jste se mohli setkat s podobným zápisem:
<link rel="dns-prefetch" href="//example.com"> <link rel="dns-prefetch" href="//ajax.googleapis.com">
Ve WordPress 4.6 byl doplněn nový filtr wp_resource_hints, jenž umožňova správu všech hints pomocí tohoto filtru. Do té doby bylo třeba zapisovat do hlavičky „na tvrdo“.
Filtr wp_resource_hints přijímal jen url zdroje.
Od verze 4.7 přijímá pole, obsahující:
- url
- crossorigin
- as
- pr
Pro více informací doporučuji https://w3c.github.io/resource-hints/.
Funkce pro práci s hints může nyní vypadat nějak takto:
function
makewp_example_resource_hints_attributes(
$hints
,
$relation_type
) {
if
(
'prefetch'
===
$relation_type
) {
$hints
[] =
array
(
'crossorigin'
=>
'use-credentials'
,
'as'
=>
'style'
,
'pr'
=> 0.5,
'href'
=>
'https://example.com/foo.css'
,
);
}
return
$hints
;
}
add_filter(
'wp_resource_hints'
,
'makewp_example_resource_hints_attributes'
, 10, 2 );
Zdroj kódu: make.wordpress.org
Protože má nový WordPress přijít již za několik týdnů, budu se novinkám věnovat i v dalších článcích.