Peringatan: Anda tidak harus mengganti versi inti jQuery, terutama di panel admin . Karena banyak fungsi inti WordPress mungkin bergantung pada versi. Juga, plugin lain mungkin tergantung padajQuery
versi yang ditambahkan di inti.
Jika Anda yakin ingin mengubah jQuery
versi inti , dalam hal ini Anda dapat menambahkan KODE berikut dalam functions.php
file tema aktif Anda (bahkan lebih baik jika Anda membuat plugin untuk ini):
function replace_core_jquery_version() {
wp_deregister_script( 'jquery' );
// Change the URL if you want to load a local copy of jQuery from your own server.
wp_register_script( 'jquery', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );
Ini akan menggantikan jQuery
versi inti dan bukannya memuat versi 3.1.1
dari server Google.
Selain itu, meskipun tidak disarankan , Anda dapat menggunakan baris tambahan CODE berikut untuk mengganti versi jQuery wp-admin
juga:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
Dengan cara ini, bahkan setelah memperbarui WordPress, Anda akan memiliki versi yang jQuery
Anda inginkan.
Fungsi yang sedikit lebih baik:
The replace_core_jquery_version
fungsi di atas juga menghilangkan jquery-migrate
naskah ditambah dengan inti WordPress. Ini masuk akal, karena versi terbaru dari jQuery tidak akan berfungsi dengan baik dengan versi yang lebih lama jquery-migrate
. Namun, Anda dapat memasukkan versi yang lebih baru jquery-migrate
juga. Dalam hal ini, gunakan fungsi berikut sebagai gantinya:
function replace_core_jquery_version() {
wp_deregister_script( 'jquery-core' );
wp_register_script( 'jquery-core', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
wp_deregister_script( 'jquery-migrate' );
wp_register_script( 'jquery-migrate', "https://code.jquery.com/jquery-migrate-3.0.0.min.js", array(), '3.0.0' );
}
wp_enqueue_scripts
tindakan hanya memperbarui jQuery dan jQuery sedang enqueued dari tempat lain, maka menghapus tindakan akan mengembalikan jQuery asli. Namun, terkadang browser cache KODE lama, tergantung pada pengaturan cache server, Jadi, Anda harus menghapus cache browser setelah Anda melakukannya untuk melihat perubahannya.Saya telah mengembangkan sebuah plugin untuk masalah khusus ini. Plugin tidak mengacaukan dengan WordPress jQuery karena hanya dimuat di front-end. Lihat: Manajer jQuery untuk WordPress
Hampir semua orang menggunakan pegangan yang salah
WordPress sebenarnya menggunakan jquery-core, bukan jquery:
Cara yang benar untuk melakukannya
Dalam contoh saya di bawah ini saya menggunakan CDN jQuery resmi di https://code.jquery.com Saya juga menggunakan script_loader_tag sehingga saya dapat menambahkan beberapa atribut CDN.
Anda dapat menggunakan kode berikut:
sumber