Enable jQuery Migrate Helper

Beschreibung

Mit der Aktualisierung auf WordPress 5.5 wurde ein Migrationstool namens jquery-migrate standardmäßig nicht mehr aktiviert. Dies kann zu fehlender Funktionalität oder unerwartetem Verhalten in einigen Themes oder Plugins führen, die älteren Code ausführen.

Dieses Plugin dient als Übergangslösung. Das Aktivieren des Migrations-Skriptes auf deiner Website verschafft den Plugin- und Theme-Autoren mehr Zeit für das Aktualisieren und Testen ihres Codes.

Mit dem Update auf WordPress 5.6 wird auch die enthaltene Version von jQuery aktualisiert. Das bedeutet, dass alter Code, der früher Warnungen verursachte, nun stattdessen Fehler verursachen oder ganz aufhören kann zu funktionieren.

Einige der Funktionen, die nicht mehr funktionsfähig sind, werden hinter den Kulissen ohne offensichtliche Probleme nicht weiter ausgeführt.

Mit dem Plugin kannst du eine Zeit lang auf eine frühere Version von jQuery zurückstufen (Downgrade), aber als Website-Administrator wird dir empfohlen, das zugrunde liegende Problem zu beheben.

Installation

  1. Lade das Plugin in dein Plugin-Verzeichnis hoch, normalerweise wp-content/plugins/.
  2. Aktiviere das Plugin in der Plugin-Ansicht.
  3. Das war’s! Den Rest erledigt das Plugin automatisch für dich.

FAQ

Was bedeutet es, wenn etwas „deprecated“ (veraltet) ist

Ein Skript, eine Datei oder ein anderer Teil des Codes ist veraltet, wenn seine Entwickler es durch modernen Code ersetzen oder vollständig entfernen.

Was passiert nach WordPress 5.6

Mit der Veröffentlichung von WordPress 5.6 wird auch die jQuery-Version aktualisiert. Das bedeutet, dass Plugins oder Themes, die vorher Deprecation-Warnungen erzeugt haben, jetzt stattdessen Errors erzeugen.
Dieses Plugin erlaubt dir, temporär, zur vorherigen jQuery-Version zurückzukehren (es versucht, das auch automatisch zu machen für Besucher der Website, wenn das erste Mal ein Error auftritt), um dir Zeit zu geben den Code zu reparieren oder zu ersetzen.

Wie finde und benutze ich die Browser-Konsole

Auf WordPress.org gibt es einen Artikel über die Nutzung des Browser-Konsolen-Protokolls zur Diagnose von JavaScript-Fehlern (engl.).

The plugin isn’t logging deprecations or changing jQuery versions

If your site has any plugins for combining JavaScript files, or loading them asynchronously, this plugin may be negatively affected and not be able to operate as intended.

If your site requires this plugin to operate, please disable any plugins which interact with the loading of JavaScript files such as the types mentioned above. Once the underlying issue has been resolved, you may remove this plugin and re-enable those other tools.

Woher weiß ich, ob ich dieses Plugin benötige oder nicht

Wenn auf deiner Seite etwas nicht mehr richtig funktioniert nachdem du WordPress aktualisiert hast, dann kannst du versuchen einfach dieses Plugin zu installieren und aktivieren. Falls das hilft, dann lass das Plugin aktiviert und folge den Anweisungen im Plugin. Das Plugin wird dir Bescheid geben, wenn du es nicht mehr brauchst.

Es gibt eine Menge Warnungen über veralteten Code bei der Verwendung von jQuery Version 3

Da jQuery Version 3 sehr neu in WordPress ist, ist das erwartet.

Deprecation Hinweise zeigen, dass das Migrationstool funktioniert und sicherstellt, dass diese Funktionen weiterhin funktionieren, bis der entsprechende Code aktualisiert wird.

Rezensionen

13. Januar 2021
Enabled it fixes all the jquery issues from the update BUT Backend forms are broken. JQMIGRATE: Migrate is installed with logging active, version 1.4.1 jquery-1.12.4-wp.js?ver=1.12.4-wp:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.ea.error (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.tokenize (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.select (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.ea (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.jQuery.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:301) at n.fn.init.find (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at n.fn.init.jQuery.fn.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:688) at jQuery.fn.init.n.fn.init (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at new jQuery.fn.init (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:252) at n (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) wp-auth-check.min.js?ver=5.6:2 Uncaught TypeError: Cannot read property 'hasClass' of undefined at HTMLDocument.<anonymous> (wp-auth-check.min.js?ver=5.6:2) at HTMLDocument.dispatch (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at HTMLDocument.r.handle (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.jQuery.event.trigger (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:644) at HTMLDocument.<anonymous> (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Function.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.<anonymous> (heartbeat.min.js?ver=5.6:2) When I disable the jquery migrate plugin the woocommerce backend functions properly again. jquery.min.js?ver=3.5.1:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.se.error (jquery.min.js?ver=3.5.1:2) at se.tokenize (jquery.min.js?ver=3.5.1:2) at se.select (jquery.min.js?ver=3.5.1:2) at Function.se (jquery.min.js?ver=3.5.1:2) at Function.s.find (jquery-migrate.min.js?ver=3.3.2:2) at S.fn.init.find (jquery.min.js?ver=3.5.1:2) at s.fn.init.S.fn.init (jquery.min.js?ver=3.5.1:2) at new s.fn.init (jquery-migrate.min.js?ver=3.3.2:2) at S (jquery.min.js?ver=3.5.1:2) at HTMLDocument.<anonymous> (options-custom.js?ver=5.6:19) se.error @ jquery.min.js?ver=3.5.1:2 se.tokenize @ jquery.min.js?ver=3.5.1:2 se.select @ jquery.min.js?ver=3.5.1:2 se @ jquery.min.js?ver=3.5.1:2 s.find @ jquery-migrate.min.js?ver=3.3.2:2 find @ jquery.min.js?ver=3.5.1:2 S.fn.init @ jquery.min.js?ver=3.5.1:2 s.fn.init @ jquery-migrate.min.js?ver=3.3.2:2 S @ jquery.min.js?ver=3.5.1:2 (anonymous) @ options-custom.js?ver=5.6:19 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) S.readyException @ jquery.min.js?ver=3.5.1:2 (anonymous) @ jquery.min.js?ver=3.5.1:2 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 ready @ jquery.min.js?ver=3.5.1:2 B @ jquery.min.js?ver=3.5.1:2 3?v=2.0:6 WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected response code: 403
23. Dezember 2020
I download this plugin a few months ago and fixed my wordpress site's issue (photo gallery)...my gallery stopped working recently so I checked this plugin and updated it. That didn't do the trick. I'm running the current version of WordPress, which is 5.6. Any suggestions?
20. Dezember 2020
It used to work in it's previous version of 1.2 somewhat ok, albeit slowing down the whole site significantly and with occasional errors (but still better than a broken site after the dropped wordpress jquery support) The newest version of 1.3 breaks the site on its own, might be due to some incompatibility issues with revolution slider, or visual bakery, but graphics are missing and errors are prevalent, again on a significantly slowed down site. Wish they never dropped the jquery support, even with this migration plugin not all plugin developer will update their work, and people will get stuck with broken slowed down sites and issues. Way to go, improvement of the finest.
Lies alle 95 Rezensionen

Mitwirkende & Entwickler

„Enable jQuery Migrate Helper“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Enable jQuery Migrate Helper“ wurde in 15 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Enable jQuery Migrate Helper“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

v 1.3.0

  • Added legacy jQuery UI to be loaded if legacy jQuery is in use.
  • Added mention of site URLs in automatic emails.
  • Added option to enable/disable automatic downgrades.
  • Added logic to ensure only one downgrade request is sent per page load.
  • Updated logic around automatic downgrades for improved performance.
  • Fixed core deprecation notices being incorrectly labeled as undetermined inline ones.

v 1.2.0

  • Einstellungen-Seite hinzugefügt
  • Added option for downgrading to legacy jQuery
  • Automatische Downgrades hinzugefügt
  • Added option to log deprecations in modern jQuery
  • E-Mail-Benachrichtigungen hinzugefügt
  • Added weekly email digest of deprecations
  • Added option to allow logging deprecations from anonymous site visitors
  • Changed the handling of inline JavaScript code causing deprecation notices
  • Changed the admin bar to be two fixed links to avoid ever changing contexts
  • Changed the admin notices to be persistent when using legacy jQuery after upgrading to WordPress 5.6
  • Changed how concatenation is disabled, to address public-facing performance concerns
  • Fixed recommendation to remove plugin when not logging any deprecations having the wrong logic and not being displayed.

v 1.1.0

  • Option hinzugefügt, um die Hinweise auf veralteten Code im Backend auszublenden
  • Protokollierung von Hinweisen auf veraltetem Code im Frontend ergänzt
  • Eintrag in der Adminleiste ergänzt, der auf das Auftreten von veraltetem Code hinweist
  • Auflistung der protokollierten Hinweise auf alten Code hinzugefügt
  • Dashboard-Hinweis ergänzt, der die Benutzer zum Löschen des Plugins ermuntert, wenn für eine gewisse Zeit (1 Woche) keine Hinweise auf veralteten Code protokolliert wurden.
  • Das Zeitintervall für die Anzeige des Hinweises auf dem Dashboard wurde von 2 Wochen auf 1 Woche geändert, während WordPress 5.6 sich nähert.

v 1.0.1

  • Legt fest, dass einer der Administrations-Hinweise nicht unzulässig ist.

v 1.0.0

  • Erstveröffentlichung.