Hvordan får man WordPress til at lade JavaScript til doven for at fremskynde sidegengivelsen?

WordPressDoven indlæsning af JavaScript for at fremskynde sidegengivelsesmetoder.

WordPress lazy-loader JavaScript for at fremskynde sidegengivelsen

Hvad er JavaScripts Defer-egenskab?

Alle har sikkert stødt på denne situation:

Der er N scripts i hovedet, og når scriptet er indlæst, vil det blokere for sidegengivelsen, som normalt er tom.

Selvfølgelig kan vi komme uden om dette ved at sætte scriptet i kildekoden i sidefoden.

Nogle komplekse udviklingsmiljøer kan dog gøre denne simple opgave særlig kompleks.

På dette tidspunkt kan vi bruge egenskaben Defer, som er en relativt sjælden egenskab i JavaScript.

Du bruger det måske aldrig, men efter at have læst denne introduktion, er jeg sikker på, at du ikke vil forlade den.

Dens hovedfunktion er at lade scriptet parse, efter at hele siden er indlæst, i stedet for at parse det ved indlæsning, hvilket giver fuld sideindlæsningshastighed for scripts, der kun indeholder hændelsesudløst JavaScript.

Ja, hvis script-tagget har en defer-attribut, vil det blive udført efter parsing af HTML-siden, selvom det er placeret i hovedet, hvilket svarer til at placere scriptet nederst på siden.

Selvfølgelig er brugen af ​​forsinkelse også begrænset, vær normalt opmærksom på 2 punkter:

1) Kald ikke document.write-kommandoen i en scriptblok af deferred defer type;

  • Fordi document.write vil producere direkte output-effekt.

2) Brug ikke globale variabler eller funktioner i Defer-scripts, inklusive scripts til øjeblikkelig eksekvering.

Tilføj attributten Defer til det script, der bruges i WordPress

Hvordan kan vi automatisk tilføje Defer-attributten i WordPress til de scripts, der bruges af WordPress?

Vi kan tilføje følgende kode til det aktuelle temas functions.php-fil ▼

add_filter( 'clean_url', 'wpcwl_defer_script',11,1);
function wpcwl_defer_script( $url ){
if(strpos($url, '.js') === false){
return $url;
}

return "$url' defer='defer";
};

注意 事项

Live Preview Management vises muligvis tomt:

Hvis du bruger ovenstående kode, når du åbner forhåndsvisningsstyringen i realtid (Udseende → Tilpas), vises den muligvis tom, så brug den efter behov.

Når forhåndsvisning i realtid er påkrævet, skal du kommentere ovenstående kode og slette den kommenterede kode, efter tilpasningen er fuldført.

PHP kommentar kode eksempel:

/*

这里是代码 

*/

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delt "Hvordan får man WordPress til at indlæse JavaScript for at fremskynde sidegengivelsen? , at hjælpe dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-954.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen