Enable jQuery Migrate Helper

Beskrivning

I och med uppdateringen till WordPress 5.5 kommer migreringsverktyget jquery-migrate inte längre att vara aktiverat som standard. Detta kan leda till att funktionalitet saknas eller till oväntat beteende hos vissa teman och tillägg som använder äldre programkod.

Detta tillägg fungerar som en tillfällig lösning genom att det aktivera migreringsskriptet på din webbplats och därmed ge författarna till ditt tema och dina tillägg lite mer tid för att uppdatera och testa sin programkod.

I samband med uppdateringen till WordPress 5.6 uppgraderas även den medföljande versionen av jQuery. Det innebär att gammal programkod som tidigare orsakade varningar nu i stället kan orsaka fel eller helt sluta fungera.

Vissa av funktionerrna fungerar inte längre eller kan sluta fungera i det fördolda utan att man direkt ser några problem.

Detta tillägg låter dig tillfälligt nedgradera till en tidigare version av jQuery. Men som webbplatsadministratör uppmanas du att lösa det underliggande problemet.

Installation

  1. Ladda upp tillägget till din mapp för tillägg, vanligtvis wp-content/plugins/.
  2. Aktivera tillägget via tilläggslistan.
  3. Klart! Resten sköter detta tillägg på egen hand.

Vanliga frågor

Vad innebär det att något är ”föråldrat” (deprecated)

Ett skript, en fil eller någon annan programkod markeras som föråldrad (deprecated) när dess utvecklare har inlett processen för att ersätta koden med modern kod och slutligen helt ta bort den.

Vad händer efter WordPress 5.6

I samband med utgåvan WordPress 5.6 uppdateras också den medföljande versionen av jQuery. Det innebär att tillägg eller teman som tidigare gav upphov till varningar om anrop till föråldrad kod nu i stället kommer att orsaka fel.
Om det skulle hända kommer detta tillägg att låta dig tillfälligtvis återgå till den tidigare versionen av jQuery (och kommer även att göra detta automatiskt för besökare till webbplatsen första gången ett fel inträffar) så att du ska kunna rätta koden eller ersätta den.

Var hittar jag webbläsarens konsol och hur använder jag den

Det finns en artikel på WordPress.org om hur man använder loggen i webbläsarens konsol för att diagnosticera JavaScript-fel.

Tillägget varken registrerar föråldrad kod eller växlar jQuery-versioner

Om din webbplats har några tillägg som slår samman JavaScript-filer eller som laddar in dem asynkront kan det här tillägget påverkas negativt och kanske inte fungerar som tänkt.

Om din webbplats behöver detta tillägg för att fungera bör du inaktivera alla tillägg som påverkar hur JavaScript-filer laddas, såsom de typer som nämndes ovan. När det underliggande problemet är löst kan du ta bort detta tillägg och åter aktivera de andra verktygen.

Hur kan jag veta om jag behöver detta tillägg, eller inte

Om något inte fungerar som det ska på din webbplats efter att du uppgraderat WordPress kan du helt enkelt prova att installera och aktivera detta tillägg. Om det hjälper kan du lämna tillägget aktiverat och följa instruktionerna i tillägget. Tillägget kommer självt att berätta för dig när det inte längre behövs.

Det visas många varningar om anrop till föråldrad programkod (deprecation) när jag använder jQuery version 3

Eftersom jQuery version 3 är alldeles nytt i WordPress är detta förväntat.

Notiser om anrop till föråldrad kod (deprecation notices) betyder att migreringsverktyget ser till att dessa funktioner fortfarande fungerar tills den anropande programkoden uppdateras.

Recensioner

27 januari 2021
Excellent catch for this update. Thanks to your quick work, I kept my site looking good while I can continue to upgrade things out of the public eye for now.
29 januari 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 december 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 december 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.
Läs alla 97 betyg

Bidragsgivare och utvecklare

”Enable jQuery Migrate Helper” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”Enable jQuery Migrate Helper” har översatts till 16 språk. Tack till översättarna för deras bidrag.

Översätt ”Enable jQuery Migrate Helper” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

v 1.3.0

  • Lagt till laddning av föråldrat jQuery UI om föråldrad version av jQuery används.
  • Lagt till webbplatsen URL i automatiskt skickade e-postmeddelanden.
  • Lade till alternativ för att aktivera/inaktivera automatiska nedgraderingar.
  • Lagt till logik som begränsar till endast en nedgraderingsbegäran per sidladdning.
  • Uppdaterat logiken för automatisk nedgradering för bättre prestanda.
  • Rättat att nedgraderingsmeddelanden i kärnan felaktigt markerades som oklara meddelanden inline.

v 1.2.0

  • Lagt till en sida för inställningar
  • Lagt till alternativ för nedgradering till äldre version av jQuery
  • Lagt till automatiska nedgraderingar
  • Lagt till alternativ att logga notiser om anrop till föråldrad kod i den moderna versionen av jQuery
  • Lagt till aviseringar via e-post
  • Lagt till veckovis e-postsammanfattning över anrop till föråldrade funktioner
  • Lagt till alternativ som möjliggör loggning av anrop till föråldrad kod från anonyma webbplatsbesökare
  • Ändrat hanteringen av JavaScript-kod som är inbäddad i HTML och som orsakar notiser om anrop till föråldrad kod
  • Ändrat admin-verktygslisten till att använda två fasta länkar för att undvika ständiga ändringar av kontexten
  • Ändrat så att notiserna i admin-panelen inte kan tas bort om man använder en äldre version av jQuery efter uppgradering till WordPress 5.6
  • Ändrat hur sammanfogning inaktiveras för att lösa prestandaproblem i webbplatsens publika delar
  • Rättat rekommendation om att ta bort tillägget när inga anrop till föråldrad kod fanns i loggen, där logiken var felaktig och meddelandet inte visades.

v 1.1.0

  • Lagt till inställning för att avfärda notiser om föråldrade funktioner på adminsidorna
  • Lagt till registrering av notiser om anrop till föråldrade funktioner på publika sidor
  • Lagt till objekt i admin-fältet för att visa när anrop till föråldrade funktioner inträffar
  • Lagt till lista över registrerade anrop till föråldrade funktioner
  • Lagt till notis på adminsidorna som uppmanar användare att ta bort tillägget om inga anrop till föråldrade funktioner registrerats under en viss tid (1 vecka).
  • Ändrat frekvensen för visning av påminnelsen i adminsidorna från 2 veckors mellanrum till 1 vecka, eftersom WordPress 5.6 kommer att lanseras snart.

v 1.0.1

  • Rättat ett problem med att en av admin-notiserna inte gick att avfärda.

v 1.0.0

  • Första utgåvan.