Selepas comments-ajax.js dicache oleh CDN, ramai orang menghadapi masalah tidak dapat membalas (menggunakan ajax). Dalam hal ini, pendekatan saya sebelum ini hanyalah untuk melarang cdn daripada menyimpan fail ini dan biarkan sahaja.
Penyelesaian asal ialah, pada penghujung comments-ajax.js:
var i = 0, got = -1, len = document.getElementsByTagName('script').length; while ( i <= len && got == -1){ var js_url = document.getElementsByTagName('script')[i].src, got = js_url.indexOf('comments-ajax.js'); i++ ; }
Tambah:
js_url = js_url.replace('CDN地址','你的域名');
Ini akan menyelesaikan masalah.
Contohnya:
js_url = js_url.replace('jb51.b0.upaiyun.com','jb51.net');
Untuk tujuan ini, saya membuat beberapa pengubahsuaian yang mudah dan menambah:
selepas "}"var dm = js_url.match(/http:\/\/([^\/]+)\//i); js_url = js_url.replace(dm[1],'你的域名');
Itu sahaja anda simpan satu langkah untuk menyemak dan mengisi nama domain cdn anda hanya perlu mengisi nama domain anda sendiri. Saya tidak akan memberi contoh.
Sudah tentu, jangan lupa untuk memuat semula cache pada penghujungnya. Kemas kini fail comments-ajax.js cdn
Selepas WordPress dinaik taraf kepada 3.6, jQuery menggunakan versi 1.10.2, dan jQuery Migrate digunakan untuk serasi dengan kod jQuery yang lebih lama. Iaitu, satu permintaan lagi.
JQuery Migrate ini boleh digunakan untuk mengesan dan memulihkan API yang telah dipadamkan atau lapuk dalam jQuery 1.9 atau lebih tinggi, tetapi hanya terdapat beberapa panggilan lagi. Adakah ini peringatan kepada kita. Ingin menggunakan ciri fungsi jQuery baharu secepat mungkin? !