Saya mendapatkan omelan di tes kecepatan google tentang querystrings di skrip saya. Jadi, saya mencoba untuk menghapusnya dengan memberikan false sebagai argumen untuk parameter itu. Namun, tampaknya tidak berpengaruh:
wp_register_script('myscript', get_bloginfo('template_directory').'/scripts.myversionnumber.js',false,false,true);
wp_enqueue_script('myscript');
PS: bagian "myversionnumber" dari nama file js adalah cara saya mengendalikan cache / versi daripada pendekatan? Ver = yang tampaknya membuat beberapa server proxy tersandung (menurut tes kecepatan halaman Google):
Hapus string kueri dari sumber daya statis Mengaktifkan caching publik di header HTTP untuk sumber daya statis memungkinkan browser untuk mengunduh sumber daya dari server proxy terdekat daripada dari server asal jarak jauh. Belajarlah lagi
Saran untuk halaman ini
Sumber daya dengan tanda "?" di URL tidak di-cache oleh beberapa server cache proxy. Hapus string kueri dan enkode parameter ke URL untuk sumber daya berikut:
sumber
Jawaban:
Saya pikir Anda harus melewati NULL sebagai parameter ke-4.
sumber
Anda bisa meneruskan
null
sebagai nilai versi kewp_register_script
atauwp_enqueue_script
dan itu akan menjatuhkan string kueri.sumber
Kata pengantar
Saya memecahkan ini sangat berbeda dari SickHippie dan chrisguitarguy dan saya kira itu bukan cara yang seharusnya diselesaikan, tetapi ini bekerja sangat baik untuk saya.
Kode...
Saya menempatkan potongan kode ini di akhir
functions.php
file tema saya :Dari mana ide itu berasal ...
Saya sedang mencari-cari di Google dan saya menemukan artikel ini , tapi saya terus mengalami masalah dengan css / js: pada titik ini kode saya masih memiliki (di sana-sini) pada akhirnya sesuatu seperti
.../some-stylesheet.css?rev=...
dan saya berpikir untuk memperluas potongan kode sedikit untuk memasukkan apa pun yang bisa setelah.css
.sumber