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.
Domande frequenti
Perché il menu hamburger Divi funziona su desktop ma non su mobile?
Perché il toggle mobile dipende da uno script JS che può essere bloccato da conflitti o defer errato.
È un problema di cache?
Raramente. Nella maggior parte dei casi è un conflitto script.
Basta reinstallare Divi?
No. Se il problema è generato da plugin o codice custom, reinstallare non risolve.

