Quando il menu mobile si rompe senza errori visibili e senza un perché
Sommario
Menu hamburger Divi: hai un sito sviluppato con questo builder e su desktop funziona perfettamente. Poi lo apri da smartphone e succede questo:
-
L’icona hamburger è visibile
-
Tocchi… e non succede nulla
-
Oppure si apre e si richiude
-
Oppure funziona solo in alcune pagine
Il problema del menu hamburger Divi che non funziona su mobile è uno dei bug più sottovalutati, perché non genera errori evidenti lato utente. Ma tecnicamente è un segnale preciso: c’è un conflitto nel caricamento degli script o una duplicazione strutturale nell’header.
Non è un problema grafico.
Non è quasi mai un problema di hosting.
È un problema di architettura WordPress + Divi.
Ed è qui che si fa la differenza tra chi “aggiusta” e chi capisce davvero.
Come funziona davvero il menu hamburger Divi
Per capire il problema bisogna capire il meccanismo.
Il builder gestisce il menu hamburger Divi tramite uno script JavaScript che:
- Intercetta l’evento click sull’icona
- Aggiunge una classe CSS al wrapper
- Attiva l’animazione di apertura
- Blocca lo scroll del body
- Gestisce la chiusura tramite overlay
Se uno solo di questi passaggi viene interrotto, il menu non si apre.
Questo accade quando:
-
jQuery non è inizializzato correttamente
-
Un file JS viene deferito prima dell’inizializzazione
-
Un altro script intercetta l’evento click
-
Il DOM viene modificato prima del binding
Il risultato? Il menu hamburger Divi diventa visivamente presente ma funzionalmente morto.
Il falso colpevole: “È colpa del menu hamburger Divi”
Divi non è il problema. Divi è il primo elemento che va in errore quando l’ecosistema WordPress è configurato in modo incoerente.
I casi più frequenti che analizziamo nei siti sono questi:
-
jQuery deregistrato manualmente e ricaricato da CDN
-
Plugin che applicano defer indiscriminato ai file core
-
Lazy Load attivo anche sugli script
-
Header duplicato nel Theme Builder
-
Script personalizzati inseriti nel pannello Integrazione
-
Plugin che rimuovono wp_footer per “alleggerire” il sito
Non è un bug di Divi. È una collisione tra livelli.

Caso tecnico 1: doppio caricamento di jQuery
Uno degli errori più pericolosi è questo:
Uno sviluppatore decide di migliorare le performance e inserisce manualmente jQuery da CDN nel functions.php. Divi però utilizza la versione caricata da WordPress core.
Risultato:
-
Due versioni di jQuery
-
Eventi non agganciati correttamente
-
Funzioni che si sovrascrivono
-
Il menu mobile non risponde
In console spesso appare l’errore:
$ is not defined
oppure
Uncaught TypeError
Se vedi questo, il problema non è il CSS.
Caso tecnico 2: Defer JS aggressivo
Molti plugin di ottimizzazione applicano automaticamente il defer a tutti i file JS. Ma Divi ha file che devono essere caricati immediatamente, perché inizializzano:
-
Il menu mobile
-
Le animazioni
-
Il sistema di toggle
-
Il blocco scroll
Se questi file vengono caricati in ritardo, il binding dell’evento click fallisce. E il menu hamburger Divi non funziona su mobile.
La soluzione non è “disattivare tutto”.
La soluzione è escludere i file Divi specifici dall’ottimizzazione aggressiva.
Caso tecnico 3: Header duplicato nel Theme Builder
Questo è più subdolo.
Nel Theme Builder vengono creati:
-
Un header globale
-
Un header assegnato a pagine specifiche
Se le condizioni di assegnazione non sono gestite correttamente, Divi può caricare due strutture di menu.
Cosa succede?
-
L’evento click si lega a un elemento
-
L’utente clicca sull’altro
-
Il sistema non trova il target corretto
Visivamente il menu è identico. Tecnicamente è duplicato.
E il menu hamburger Divi smette di funzionare.
Segnali che indicano un problema strutturale
Se vuoi capire se sei davanti a un conflitto reale, verifica questi punti:
-
Il problema è solo su mobile
-
Compare dopo aggiornamenti plugin
-
Scompare disattivando temporaneamente un plugin
-
Funziona in modalità incognito
-
Funziona solo quando disattivi l’ottimizzazione JS
Se riconosci almeno due di questi segnali, hai un conflitto script.
Non è server.
Non è cache.
È architettura.
Perché questo problema del menu hamburger Divi è devastante per la SEO
Un menu hamburger Divi che non funziona equivale a:
-
Navigazione bloccata
-
Utente che non trova le pagine
-
Aumento bounce rate
-
Riduzione tempo medio
-
Calo conversioni
Oggi oltre il 70% del traffico è mobile. Google valuta la qualità dell’esperienza mobile. Un menu che non si apre significa sito non navigabile.
E un sito non navigabile perde ranking. Questo è un problema tecnico che diventa un problema commerciale.
Procedura tecnica completa per risolvere
Se vuoi intervenire in modo strutturato:
1. Analisi console
Controlla errori JS reali.
2. Verifica caricamento jQuery
Assicurati che venga caricato una sola volta e dal core WordPress.
3. Disattiva temporaneamente:
-
Plugin di ottimizzazione
-
Plugin animazione
-
Plugin header/menu
4. Verifica Theme Builder
Controlla assegnazioni header.
5. Controlla file esclusi da defer
Escludi i file core Divi dall’ottimizzazione aggressiva.
6. Verifica che wp_footer sia presente nel tema
Se il footer non include wp_footer, gli script Divi non si inizializzano.
Prevenzione intelligente (approccio AI-First)
Un sito costruito con logica AI-First deve avere:
-
Architettura pulita
-
Script caricati con gerarchia chiara
-
Nessuna duplicazione strutturale
-
Ottimizzazione mirata e non indiscriminata
-
Test mobile post aggiornamento
L’ottimizzazione non è rimuovere tutto. È sapere cosa non toccare.
Ed è qui che si vede la differenza tra chi copia tutorial e chi sviluppa con metodo.
Quando serve un’analisi professionale anche per il menu hamburger Divi
Se il problema:
-
Si ripresenta dopo ogni update
-
Coinvolge anche altre funzioni JS
-
Impatta il checkout
-
Riduce conversioni
Allora non serve una patch temporanea. Serve un audit tecnico completo della struttura WordPress + Divi.
E questo è esattamente il tipo di intervento che facciamo su FanaticoWeb.com: analizziamo conflitti a livello applicativo, senza intervenire inutilmente sul sistema.

