Che abbiate familiarità o meno con gli errori di WordPress, incontrare un “jQuery is not defined” mentre lavorate sul vostro sito web non è mai divertente. Può essere un messaggio che appare all’improvviso e creare una certa confusione. Per fortuna si tratta di un errore standard, e qualsiasi sito che usa jQuery può riscontrarlo prima o poi.

Forse il vostro sito è caduto e quando verificate la console del browser per trovare degli errori, vedete “jQuery is not defined”.
Trovare l’errore è il primo passo, ottimo!

Il passo successivo è risolverlo. Questo è uno degli errori JavaScript più semplici da risolvere, quindi non dovrebbe rubarvi molto tempo.

In questo articolo, vedremo tutto ciò che serve sapere per risolverlo velocemente. Questo include il significato dell’errore, perché può essere verificarsi e tutte le informazioni importanti per prevenire che ritorni in futuro. Infine, vedremo quali passi fare per risolverlo.

Cominciamo!

Guarda la nostra video guida per risolvere l’errore “jQuery non è definito”

Cos’È l’Errore “jQuery Is Not Defined”?

Il pratico log della console nel vostro browser è il posto in cui probabilmente scoprirete questo errore, che non è molto descrittivo. Cosa significa effettivamente “jQuery is not defined”?

In parole povere, questo errore sta cercando di dirvi che qualcosa sul vostro sito, come ad esempio un plugin, richiede jQuery per funzionare. Per qualche ragione, quando il browser ha provato a caricare il sito e ha richiesto quella specifica jQuery, questa non era disponibile.

Questo errore può in teoria chiudere il vostro sito a chi lo vuole visitare. Visto che circa il 78% dei siti web usano jQuery, si tratta di un errore piuttosto comune.

Errore “jQuery is not defined” nel log della console.

Possibili Cause dell’Errore “jQuery Is Not Defined”

Questo errore può cogliervi impreparati. Il vostro sito funzionava bene ieri, cosa è successo? Potrebbe essere un grattacapo.

Ci sono alcune cose che potrebbero essere successe e che hanno generato l’errore “jQuery is not defined”:

  1. I vecchi plugin installati sul vostro sito WordPress sono in conflitto con quelli che avete installato e attivato più recentemente. Se avete installato o attivato di recente nuovi plugin o alcuni dei plugin sul vostro sito non sono stati aggiornati, questa potrebbe essere la causa.
  2. Un ambiente di hosting lento o poco performante potrebbe aumentare la quantità di tempo che impiega jQuery per funzionare quando viene richiamata. Controllate due volte le risorse del vostro server o il registro degli errori per confermarlo.
  3. Il JavaScript sul vostro sito web viene eseguito prima che la jQuery sia completamente caricata. O forse un file JavaScript non viene caricato correttamente mentre la pagina carica.
  4. Il CDN che state usando per migliorare le prestazioni del vostro sito non è riuscito a raggiungere il vostro server. Se non state usando un CDN, potete escludere completamente questa possibilità.
  5. C’è un errore o un refuso nella vostra versione di jQuery. Forse qualcuno ha recentemente modificato un file del core o un plugin, che ora ha causato un conflitto.

Come Risolvere l’Errore “jQuery Is Not Defined”

Ora scopriremo la soluzione, ma prima di modificare il codice ricordate di fare un backup del vostro sito web! Anche le persone più esperte di sviluppo commettono errori di tanto in tanto e avere un backup a portata di mano vi eviterà di perdere qualsiasi lavoro importante mentre risolvete i problemi.

Se ne avete la possibilità, risolvete prima l’errore su un sito di staging o di sviluppo, come fanno i clienti di Kinsta, poi confermate la correzione e pubblicate le modifiche nel sito live.

Una volta che avete preso queste precauzioni necessarie, è il momento di risolvere l’errore.

Risolvere questo errore richiede una certa familiarità con l’aggiunta, la rimozione e la modifica del codice. Non preoccupatevi, non avrete bisogno di scrivere codice da zero. Ma sarebbe d’aiuto se foste preparati ad accedere al codice del vostro sito, sia attraverso SFTP che attraverso il vostro ambiente di hosting.

Non è l’ideale modificare il codice attraverso l’editor di codice della bacheca di WordPress. Se non avete già un buon editor di testo a portata di mano, questo è il momento di installarne uno.

Ecco alcune opzioni che potete usare per risolvere questo errore e rendere di nuovo visitabile il vostro sito.

Metodo 1: Usare la Scheda Rete per Verificare Se jQuery Sta Caricando

Date un’occhiata nella scheda Rete degli strumenti di sviluppo del vostro browser per verificare se jQuery viene caricata. È il posto più semplice per fare una rapida convalida.

L’alternativa è cercare tra più plugin e temi che potrebbero causare l’errore. Passate in rassegna il codice del vostro sito e verificate che jQuery sia inclusa. Sarebbe meglio se la caricaste solo una volta.

Se la libreria jQuery non è inclusa, aggiungetela alla vostra funzione wp_enqueue_script() con il seguente snippet:

wp_enqueue_script( 'tt-mobile-menu', get_template_directory_uri() .
'/js/mobile-menu.js', array('jQuery'), '1.0', true );

Individuate questo codice andando nella cartella wp-includes, poi aprite il file script-loader.php. Se questo non funziona, o se trovate che la libreria jQuery è, in effetti, già inclusa, passate al metodo seguente.

Lo snippet può essere incollato in qualsiasi editor FTP, purché si trovi nel file script-loader.php.
Come apparirà il vostro snippet nel file script-loader.php.

Metodo 2: Assicuratevi Che jQuery Sia Caricata

Potreste riscontrare l’errore “jQuery is not defined” quando jQuery è presente ma non caricata. Verificate che sia caricata trovando il sorgente dello script e incollando l’URL in un nuovo browser o scheda.

Per esempio, se lo <script src= è impostato su questo:

Il vostro snippet di testo dovrebbe apparire così nell’editor di codice.
Lo snippet di testo che dovreste cercare per trovare l’URL da testare.

Poi, copiate e incollate la parte http://code.jquery.com/jquery-1.11.2.min.js in una nuova finestra o scheda. Se il file jQuery viene caricato e vi mostra l’intero contenuto, potete spuntarlo dalla vostra lista.

Metodo 3: Includere la jQuery Ospitata da Google con un Fallback Locale

Questa è una grande opzione da includere con il vostro JavaScript perché l’esecuzione di jQuery sull’host locale può migliorare l’esperienza complessiva del vostro sito web. Aiuterà a evitare qualsiasi altro problema di caricamento di jQuery da CDN.

// Fall back to a local copy of jQuery
window.jQuery || document.write(''))

Con la nota all'inizio, ecco come dovrebbe apparire il vostro snippet di codice.
Ecco come dovrebbe apparire il vostro snippet di codice nel vostro editor di codice. Non dimenticate la nota!

Metodo 4: Aggiungere uno Snippet al File wp-config.php

Se nessuno dei metodi precedenti funziona, aprite il file wp-config.php e incollate il seguente snippet per intero:

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

Una volta aggiunto al file wp-config.php, ecco come apparirà lo snippet.
Come apparirà lo snippet nel vostro file wp-config.php.

Metodo 5: Inserire Manualmente la Libreria jQuery

Come ultimo metodo, potete andare direttamente nel file header.php e aggiungere la libreria jQuery.

Ecco come:

  1. Per prima cosa, andate su Google Hosted Libraries e copiate l’ultima versione della libreria jQuery per intero.
  2. Aprite il vostro file header.php, che si trova nella vostra cartella dei temi.
  3. Aggiungete la libreria jQuery dal punto uno. Assicuratevi che vada subito dopo il tag head.
  4. Salvate il file quando avete finito.
Assicuratevi che questo sia l'aspetto dello snippet nel vostro file wp-config.php
Come apparirà lo snippet nel vostro file wp-config.php.

Riepilogo

Ecco fatto! Dopo aver seguito questi passi, dovreste essere in grado di risolvere l’errore “jQuery is not defined” e accedere al vostro sito.

Poiché questo problema è di solito dovuto all’incapacità del browser di connettersi con la vostra libreria jQuery, il numero di soluzioni da provare è abbastanza ridotto. La maggior parte delle persone risolve il problema con una delle opzioni viste sopra.

Se nessuno dei passaggi precedenti ha risolto l’errore, vi consigliamo di contattare la vostra azienda di hosting per il supporto.

Avete già riscontrato questo errore? Come l’avete risolto? Fatecelo sapere nella sezione dei commenti!

Allie Nimmons

Allie Nimmons is a WordPress content writer and producer with 6 years of site building experience. She has published WordPress-focused educational content with Automattic, LinkedIn Learning, GiveWP, GoDaddy, WP Buffs, and iThemes.