Bagaimana untuk menjadikan WordPress malas memuatkan JavaScript untuk mempercepatkan pemaparan halaman?

WordPressMalas memuatkan JavaScript untuk mempercepatkan kaedah pemaparan halaman.

WordPress malas memuatkan JavaScript untuk mempercepatkan pemaparan halaman

Apakah sifat Tangguh JavaScript?

Semua orang mungkin pernah menghadapi situasi ini:

Terdapat skrip N di kepala, dan apabila skrip dimuatkan, pemaparan halaman disekat, yang biasanya kosong.

Sudah tentu, kita boleh mengatasinya dengan meletakkan skrip dalam kod sumber ke dalam pengaki.

Walau bagaimanapun, sesetengah persekitaran pembangunan yang kompleks boleh menjadikan tugas mudah ini sangat rumit.

Pada ketika ini kita boleh menggunakan sifat Defer, yang merupakan sifat yang agak jarang berlaku dalam JavaScript.

Anda mungkin tidak pernah menggunakannya, tetapi selepas membaca pengenalan ini, saya pasti anda tidak akan meninggalkannya.

Fungsi utamanya ialah untuk membenarkan skrip menghuraikan selepas keseluruhan halaman dimuatkan, bukannya menghuraikannya semasa dimuatkan, yang memberikan kelajuan pemuatan halaman penuh untuk skrip yang hanya mengandungi JavaScript yang dicetuskan oleh peristiwa.

Ya, jika teg skrip mempunyai atribut tangguh, ia akan dilaksanakan selepas menghuraikan halaman HTML walaupun ia diletakkan di kepala, yang serupa dengan meletakkan skrip di bahagian bawah halaman.

Sudah tentu, penggunaan kelewatan juga terhad, biasanya memberi perhatian kepada 2 mata:

1) Jangan panggil arahan document.write dalam blok skrip jenis penangguhan tertunda;

  • Kerana document.write akan menghasilkan kesan output langsung.

2) Jangan gunakan pembolehubah atau fungsi global dalam skrip Tangguh, termasuk sebarang skrip pelaksanaan segera.

Tambahkan atribut Defer pada skrip yang digunakan dalam WordPress

Dalam WordPress, bagaimanakah kita boleh menambah atribut Defer secara automatik pada skrip yang digunakan oleh WordPress?

Kita boleh menambah kod berikut pada fail functions.php tema semasa ▼

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";
};

注意 事项

Pengurusan Pratonton Langsung mungkin memaparkan kosong:

Jika anda menggunakan kod di atas, apabila anda membuka pengurusan pratonton masa nyata (Penampilan → Sesuaikan), ia mungkin dipaparkan kosong, jadi sila gunakannya mengikut kesesuaian.

Apabila pengurusan pratonton masa nyata diperlukan, ulas kod di atas dan padamkan kod yang diulas selepas penyesuaian selesai.

Contoh kod komen PHP:

/*

这里是代码 

*/

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Bagaimana untuk menjadikan WordPress malas memuatkan JavaScript untuk mempercepatkan pemaparan halaman? , untuk membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-954.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas