Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man åtgärdar WordPress ‘jQuery is not defined’ fel (6 sätt)

När något går sönder i WordPress kan det kännas som att slå i en vägg, särskilt när felmeddelandet inte är särskilt begripligt. Ett av dessa kryptiska problem är det fruktade felmeddelandet 'jQuery is not defined'.

Vi har sett detta dyka upp på allt från kontaktformulär till bildreglage som plötsligt vägrar att fungera. Det överraskar vanligtvis användare, särskilt om du inte aktivt kontrollerar webbläsarkonsolen.

Vi har hjälpt otaliga webbplatsägare att fixa exakt detta problem. Och det bästa? Du behöver inte vara utvecklare för att följa med.

I den här guiden förklarar vi vad felet betyder, varför det uppstår och guidar dig genom steg-för-steg-lösningar som faktiskt fungerar, även om du aldrig har rört en kodrad tidigare.

Åtgärda felet jQuery not defined i WordPress

Vad orsakar felet ‘jQuery is not defined’?

jQuery är ett allmänt använt JavaScript-bibliotek i WordPress som hjälper till att köra många interaktiva funktioner. Ibland kan det dock misslyckas med att laddas korrekt, vilket kan påverka din webbplats funktionalitet.

Felet visas i utvecklarverktygen under fliken Konsol, så många användare kanske inte märker det förrän något går sönder på deras webbplats.

JQuery inte definierat fel i konsolen

Om du ser felet 'jQuery is not defined' betyder det att WordPress har problem med att ladda det korrekt. Under åren har vi hjälpt otaliga användare att lösa detta problem, och vi har lärt oss att det vanligtvis beror på några vanliga orsaker:

  1. Föråldrade teman eller plugins: Många användare stöter på detta fel när deras teman eller plugins inte är uppdaterade för att matcha den senaste versionen av WordPress. Vi har ofta sett detta hända efter stora WordPress-uppdateringar.
  2. Felaktig laddning av skript: jQuery måste laddas före andra JavaScript-filer. Om det inte gör det kommer skript som är beroende av jQuery att sluta fungera. Detta inträffar ofta om teman eller plugins inte är korrekt kodade för att lägga till skript.
  3. JavaScript-konflikter: Andra skript som körs på din webbplats kan komma i konflikt med jQuery, särskilt om de inte laddas korrekt. Denna konflikt kan bryta jQuery och orsaka felet.
  4. CDN-fel: Vissa webbplatser förlitar sig på jQuery som är hostat på ett Content Delivery Network (CDN). Om CDN:et är otillgängligt eller blockerat, kan webbplatsen inte ladda jQuery, vilket resulterar i felet.

Alla dessa problem kan förhindra att jQuery körs smidigt. Men oroa dig inte – med vår erfarenhet kan vi guida dig genom lösningarna för att lösa problemet.

Hur man fixar felet 'jQuery är inte definierat'

Det finns flera sätt att åtgärda detta fel när du stöter på det. Nedan följer de mest effektiva metoderna vi har använt för att lösa detta problem.

Vi rekommenderar att du provar dessa strategier i ordning, men du kan använda hopplänkarna nedan om du vill börja med en specifik:

Vi kommer att gå igenom var och en av dessa metoder och sedan ge dig några extra resurser för felsökning av WordPress-fel. Nu kör vi!

1. Uppdatera WordPress, teman och plugins

Föråldrad programvara är en av de vanligaste orsakerna till felet 'jQuery är inte definierat'. Föråldrade teman eller plugins kanske inte är kompatibla med den senaste versionen av WordPress, vilket kan leda till skriptkonflikter. För att åtgärda detta:

Kontrollera först att din WordPress-kärna är uppdaterad. Navigera till Instrumentpanel » Uppdateringar och klicka på 'Uppdatera till version X.X.X' om en uppdatering är tillgänglig.

Uppdatera WordPress-kärnan

Se vår kompletta guide om hur du säkert uppdaterar WordPress till en ny version för mer information.

Dina WordPress-pluginuppdateringar kommer att listas under kärnuppdateringen.

Du kan välja alla och klicka på 'Uppdatera plugins'.

Installera WordPress-uppdateringar

Slutligen kommer du att se uppdateringar för dina WordPress-teman.

Välj helt enkelt alla och klicka på 'Uppdatera teman'.

Uppdatera WordPress-teman

Om du är orolig för ändringarna du har gjort i ditt tema, följ vår guide om hur du uppdaterar ditt WordPress-tema utan att förlora anpassningar.

2. Kontrollera om jQuery laddas korrekt

Innan du utforskar mer avancerade lösningar är det viktigt att kontrollera om jQuery faktiskt laddas på din webbplats. Detta steg hjälper dig att bekräfta om jQuery är tillgängligt och fungerar som det ska.

Högerklicka helt enkelt var som helst på din WordPress-webbplats och välj 'Visa sidkälla'.

Tips: Alternativt kan du trycka på Ctrl + U på Windows eller Cmd + Option + U på Mac för att komma åt sidans källkod.

Detta visar dig den råa HTML- och JavaScript-koden för din sida.

Visa sidkälla

Tryck sedan på Ctrl +F (eller Cmd + F på Mac) för att öppna sökfältet och skriv in ‘jquery.min.js.’

Om jQuery laddas korrekt bör du se en referens till det i koden.

Sök efter jQuery i källkoden

Ett annat sätt att leta efter jQuery är att använda din webbläsares Inspektera verktyg. Gå helt enkelt till fliken ‘Nätverk’ och ladda om sidan.

Tips: På en Windows-enhet kan du komma åt Inspektera-verktyget genom att trycka på F12 på tangentbordet. För Mac, tryck på Alternativ + Cmd + I.

Filtrera nätverksaktiviteten genom att skriva ‘jquery’ i sökfältet. Om jQuery laddas, kommer du att se det listat här.

Leta efter jQuery i utvecklarverktyg

Om du inte ser jQuery laddas i någon av metoderna, kan problemet vara hur det är registrerat i WordPress. I följande steg guidar vi dig genom att åtgärda detta.

3. Lägg till en jQuery-återställning

Ibland kan ett skript på din webbplats ladda jQuery med hjälp av en CDN som har anslutningsproblem. I så fall skulle det misslyckas med att ladda jQuery och orsaka felet.

För att åtgärda problemet kan du lägga till en jQuery-återställning på din WordPress-webbplats. Detta säkerställer att jQuery alltid laddas.

Du måste lägga till den i webbplatsens sidhuvud för att säkerställa att den laddas först. Vi rekommenderar dock inte att redigera temafiler direkt. Vi har sett folk förlora sina ändringar när de uppdaterar temat och koden de lade till.

Det bästa sättet att lägga till anpassad kod i WordPress är att använda WPCode-pluginet. Det är en kodhanterare som gör det möjligt att lägga till anpassad kod säkert utan att förstöra din webbplats.

Installera och aktivera först pluginet WPCode. För detaljer, se vår handledning om hur man installerar ett WordPress-plugin.

Observera: Det finns också en gratisversion tillgänglig som heter WPCode Lite.

När den är aktiverad, gå till Kodutdrag » + Lägg till utdrag. Klicka sedan på knappen ‘Använd utdrag’ under ‘Lägg till din anpassade kod (nytt utdrag).’

I kodredigeraren, ge ditt kodavsnitt ett namn som ‘jQuery Fallback.’

Välj därefter ‘HTML-utdrag’ för ‘Kodtyp.’

Lägg till din anpassade kod

Klistra sedan in följande kod i rutan 'Code Preview':

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
    window.jQuery || document.write('<script src="/wp-includes/js/jquery/jquery.js"><\/script>')
</script>

Rulla sedan ner till avsnittet 'Insertion'.

Här kan du tala om för WPCode var den här koden ska laddas. Se till att du väljer ‘Hela webbplatsens sidhuvud.’

Ladda kod webbplatsomfattande sidhuvud

Klicka slutligen på knappen ‘Spara utdrag’ högst upp för att spara din anpassade kod.

Glöm sedan inte att aktivera kodavsnittet genom att växla reglaget till 'Aktiv'.

Spara utdrag

4. Åtgärda laddningsordningen för skript (avancerat)

En annan vanlig orsak till felet 'jQuery är inte definierat' är att jQuery laddas efter andra skript som är beroende av det. Att åtgärda laddningsordningen för skript säkerställer att jQuery alltid laddas först, vilket förhindrar konflikter.

Om du vet vilket skript som är beroende av jQuery kan du köa det skriptet korrekt genom att lägga till jQuery som en beroende.

Om felet 'jQuery är inte definierat' orsakas av att jQuery laddas efter andra skript som är beroende av det, kan du åtgärda laddningsordningen för skript med WPCode.

Installera och aktivera först pluginet WPCode, eller välj gratisversionen som heter WPCode Lite.

När det har aktiverats, gå till Kodavsnitt » + Lägg till avsnitt och klicka på knappen 'Använd avsnitt' under 'Lägg till din anpassade kod (nytt avsnitt)'.

I kodredigeraren, ge ditt kodavsnitt ett namn som 'Fix Script Loading Order' och välj 'PHP snippet' som kodtyp.

Lägg sedan till följande kod för att säkerställa att jQuery laddas som ett beroende för alla anpassade skript:

wp_enqueue_script( 'your-script-handle', get_template_directory_uri() . '/js/your-script.js', array( 'jquery' ), null, true );

Glöm inte att ersätta ‘your-script-handle’ med ett meningsfullt namn för att identifiera skriptet. Och ersätt ‘/js/your-script.js’ med det faktiska skriptfilnamnet i ditt temas /js/-mapp.

Delen array('jquery') i koden säkerställer att jQuery laddas först.

När du har lagt till koden, scrolla ner till alternativen för  ‘Infogning’ och välj ‘Hela webbplatsens sidhuvud’ för att säkerställa att skriptet laddas i rätt del av din webbplats HTML.

Ladda kod webbplatsomfattande sidhuvud

Klicka slutligen på knappen ‘Spara utdrag’ högst upp för att spara din anpassade kod.

Glöm sedan inte att aktivera kodavsnittet genom att växla reglaget till 'Aktiv'.

Spara utdrag

Att använda WPCode för att korrekt ladda skript säkerställer att jQuery laddas i rätt ordning. Om det var roten till problemet bör detta lösa felet.

5. Redigera wp-config.php för att åtgärda problem med jQuery-laddning

Om de andra metoderna inte har fungerat kan redigering av filen wp-config.php hjälpa genom att styra hur WordPress hanterar laddning av skript.

Denna metod är användbar om problem med skriptkonkatenering eller filvägar orsakar felet 'jQuery is not defined'.

Så här tillämpar du denna metod:

Först, öppna din wp-config.php-fil. Du kan göra detta med en FTP-klient som FileZilla eller genom att komma åt filhanteraren i din hostingkontrollpanel.

Filen wp-config.php finns i rotkatalogen för din WordPress-installation (vanligtvis i mappen public_html).

När du har hittat filen, öppna den för redigering och lägg till följande kod precis före raden som säger /* Det var allt, sluta redigera! Lycklig bloggning. */:

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(FILE) . '/');
define('CONCATENATE_SCRIPTS', false);

Här är vad den här koden gör:

  • Definitionen ABSPATH säkerställer att WordPress känner till den korrekta sökvägen till sina kärnfiler, vilket kan förhindra problem med jQuery-laddning.
  • Raden CONCATENATE_SCRIPTS inaktiverar sammanslagning av skript. Detta tvingar WordPress att ladda varje skript separat, vilket förhindrar konflikter som uppstår när skript slås samman.

Efter att ha lagt till denna kod, spara dina ändringar och ladda om din webbplats för att se om felet har åtgärdats.

Att inaktivera skriptkonkatenering kan vara en enkel men effektiv lösning för jQuery-problem, särskilt när andra metoder inte fungerar.

Vanliga frågor om felet 'jQuery är inte definierat'

Vad betyder ‘jQuery är inte definierat’ i WordPress?

Det här felet betyder att jQuery inte laddades korrekt på din webbplats. Som ett resultat kan funktioner som är beroende av jQuery – som sliders, formulär eller menyer – inte fungera.

Är det säkert att redigera wp-config.php för att åtgärda detta?

Ja, så länge du följer våra instruktioner noggrant. Vi har testat metoden själva, och det är ett vanligt sätt att åtgärda problem med skriptladdning utan att skada din webbplats.

Kommer uppdatering av plugins och teman verkligen att åtgärda detta fel?

I många fall, ja. Vi har sett inaktuella teman eller plugins som utlöser det här felet eftersom de inte laddar jQuery korrekt eller är inkompatibla med den aktuella WordPress-versionen.

Vad händer om jag inte känner mig bekväm med att fixa detta själv?

Du kan anlita en professionell WordPress-byrå, så tar de hand om det åt dig. Om du letar efter rekommendationer, här är våra val av de bästa WordPress-supportbyråerna.

Bonusresurser: Felsökning av WordPress-fel

Om alla ovanstående steg inte hjälper eller om du vill läsa vidare, kan följande resurser vara bra utgångspunkter:

Vi hoppas att den här artikeln hjälpte dig att åtgärda felet 'jQuery is not defined' i WordPress. Du kanske också vill se vår guide om att uppgradera jQuery till den senaste versionen i WordPress eller vårt urval av de bästa jQuery-handledningarna för WordPress-nybörjare.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

Kommentarer

  1. Grattis, du har möjlighet att bli den första kommentatorn på den här artikeln.
    Har du en fråga eller ett förslag? Lämna gärna en kommentar för att starta diskussionen.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.