Heim >Web-Frontend >js-Tutorial >Beheben Sie den Fehler, dass Blogbeiträge nicht kommentiert werden können, nachdem WordPress CDN_Javascript-Fähigkeiten verwendet

Beheben Sie den Fehler, dass Blogbeiträge nicht kommentiert werden können, nachdem WordPress CDN_Javascript-Fähigkeiten verwendet

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-05-16 15:25:351905Durchsuche

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? !

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn