Warum gibt es eine ständige Ankündigung,
JQMIGRATE: Migrate ist installiert, Version 1.4.0
Das zeigt load-scripts.php
in meiner Konsole, als ich mein Theme auf WordPress 4.5 aktualisiert habe, und wie kann es entfernt werden?
Es ist kein Fehler, aber es ist immer in meiner Konsole vorhanden, und ich verstehe wirklich nicht, worum es geht. Sollte ich etwas aktualisieren oder Änderungen an meinem Code vornehmen?
Vielleicht habe ich ein bisschen Zwangsstörung, aber wenn ich die Site inspiziere, sehe ich normalerweise gerne Fehler und echte Hinweise, die auf ein Problem in meiner Konsole hinweisen ...
/wp-admin/js/jquery/jquery-migrate.js
und/wp-admin/js/jquery/jquery-migrate.min.js
Antworten:
WordPress verwendet das jQuery-Migrationsskript, um die Abwärtskompatibilität für alle Plugins oder Themen zu gewährleisten, die Sie möglicherweise verwenden und deren Funktionalität aus neueren Versionen von jQuery entfernt wurde.
Mit der Veröffentlichung von WordPress 4.5 scheint die Version von jQuery migrate von v1.2.1 auf v1.4.0 aktualisiert worden zu sein. Wenn der Code schnell durchsucht wird , wird angezeigt , dass v1.4.0 protokolliert, dass das Skript geladen wurde, unabhängig davon, ob das Skript geladen wurde oder nicht
migrateMute
Die Option ist gesetzt und sowohl in der unkomprimierten als auch in der verkleinerten Version verfügbar.Die einzige Möglichkeit, den Hinweis zu entfernen, besteht darin, sicherzustellen, dass alle Plugins / Themencodes nicht auf alten jQuery-Funktionen basieren, und anschließend das Migrationsskript zu entfernen. Es gibt ein Plugin , um dies zu tun, aber es ist eine ziemlich einfache Methode, die einfach in die Funktionsdatei Ihres Themas oder ähnliches eingefügt werden kann:
Bitte beachten Sie, dass dies nicht als Best Practice für die WordPress-Entwicklung angesehen wird. Meiner Meinung nach sollte das Migrationsskript nicht entfernt werden, nur um die Entwicklerkonsole sauber zu halten.
quelle
Sie können den Protokollnachrichtentext so ändern
jquery-migrate.min.js
, dass er nicht mehr angezeigt wird , dies wird jedoch bei der Kernaktualisierung nicht beibehalten.Die Alternative besteht darin, eine Durchgriffs- / Filterfunktionskopie von bis hinzuzufügen
console.log
, bevor das Migrationsskript geladen wird, und es anzuweisen , Protokollnachrichten zu ignorieren, die "Migrate is installed
" enthalten . Auf diese Weise werden auch andere Migrate-Warnungen beibehalten:Das Ergebnis ist eine Zeile HTML-Skript, die sowohl dem Frontend als auch dem Backend hinzugefügt wird und den gewünschten Effekt erzielt (die installierte Nachricht wird verhindert).
quelle
Nur ein kleiner Test hier.
Ich warf einen Blick auf jquery-migrate.js und bemerkte diesen Teil:
so habe ich folgendes mit dem
wp_add_inline_script()
in version 4.5 neu eingeführten getestet :Dies wird sich ändern:
zu:
Es verhindert also nicht die gesamte Konsolenausgabe, wie dieser Teil in
jquery-migrate.js
:quelle
Lösung:
füge dies zu functions.php hinzu:
Es funktioniert, wenn
jquery-migrate
mit Standard-Hook (welche Ausgaben<link rel=stylesheet....>
) und nicht mitload-scripts.php
in loser Schüttung (wie im Admin-Dashboard) aufgerufen wird .quelle
Hatte das gleiche Problem, und fand heraus , Sie müssen nur eingestellt ,
SCRIPT_DEBUG
umfalse
in Ihremwp-config.php
. Hoffe das hilft jemandemquelle
Wie bereits erwähnt, verwendet Andy WordPress das jQuery-Migrationsskript, um die Abwärtskompatibilität sicherzustellen. Aus diesem Grund wird es standardmäßig automatisch geladen.
Hier ist eine sichere Möglichkeit, das JQuery Migrate-Modul zu entfernen und so den nervigen JQMIGRATE-Hinweis zu beseitigen, während das Laden Ihrer Seite auf der Clientseite beschleunigt wird. Kopieren Sie einfach diesen Code in Ihre functions.php- Datei und Sie sind fertig:
Mehr Details
Weitere Informationen zum Grund für die Verwendung einer statischen Funktion finden Sie in meinem Artikel hier:
►► https://en.guydumais.digital/disable-jquery-migrate-in-wordpress/
quelle
add_filter
wenn es tatsächlich eine Aktion ist.