Nachdem comments-ajax.js vom CDN zwischengespeichert wurde, haben viele Menschen das Problem, dass sie nicht antworten können (mit Ajax). In dieser Hinsicht bestand mein bisheriger Ansatz lediglich darin, cdn daran zu hindern, diese Datei zwischenzuspeichern, und sie in Ruhe zu lassen.
Die ursprüngliche Lösung lautet am Ende von 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++ ; }
Hinzufügen:
js_url = js_url.replace('CDN地址','你的域名');
Dies wird das Problem lösen.
Zum Beispiel:
js_url = js_url.replace('jb51.b0.upaiyun.com','jb51.net');
Zu diesem Zweck habe ich einige praktische Änderungen vorgenommen und Folgendes hinzugefügt:
nach „}“var dm = js_url.match(/http:\/\/([^\/]+)\//i); js_url = js_url.replace(dm[1],'你的域名');
Das ist es. Sie sparen einen Schritt zum Überprüfen und Ausfüllen des CDN-Domainnamens. Sie müssen nur Ihren eigenen Domainnamen eingeben. Ich werde kein Beispiel nennen.
Vergessen Sie natürlich nicht, den Cache am Ende zu aktualisieren. Aktualisieren Sie die Datei comments-ajax.js von cdn
Nachdem WordPress auf 3.6 aktualisiert wurde, verwendete jQuery Version 1.10.2 und jQuery Migrate wurde verwendet, um mit älteren jQuery-Codes kompatibel zu sein. Das heißt, noch eine Bitte.
Dieses jQuery Migrate kann zum Erkennen und Wiederherstellen von APIs verwendet werden, die in jQuery 1.9 oder höher gelöscht oder veraltet sind, es sind jedoch nur noch ein paar weitere Aufrufe erforderlich. Ist das eine Erinnerung für uns? Möchten Sie so schnell wie möglich neue jQuery-Funktionsfeatures nutzen? !