Un menu WordPress qui disparaît, c’est rarement un mystère : c’est presque toujours l’une de quatre causes précises, qu’on peut isoler en quelques minutes. Ce guide s’adresse à toute personne qui gère un site WordPress (avec ou sans Elementor) et voit son menu principal absent, vide, ou mal positionné après une mise à jour, un changement de thème ou une modification récente. Tu vas apprendre à diagnostiquer la cause exacte et à la corriger, étape par étape.
Prérequis
Avant de commencer, assure-toi d’avoir :
- Un accès administrateur au tableau de bord WordPress
- Un accès FTP ou SSH au serveur (utile pour les cas de cache serveur ou de fichiers corrompus)
- Le nom du thème actif et la liste des plugins installés
- Un navigateur en mode navigation privée pour tester sans cache local
- Une sauvegarde récente si tu dois modifier du code
Étape 1 : vérifier l’emplacement du menu (cause la plus fréquente)
Dans neuf cas sur dix, le menu ne s’affiche pas parce qu’aucun emplacement de thème ne lui a été assigné. Ce problème survient typiquement après :
- Un changement de thème (les emplacements ne sont pas toujours migrés automatiquement)
- Une mise à jour majeure du thème qui renomme ses emplacements
- Une création de menu sans validation de la case d’emplacement
Va dans Apparence > Menus. Si tu ne vois pas d’onglet “Gérer les emplacements”, clique sur “gérer les emplacements” en haut de l’écran des menus. Vérifie que ton menu principal est bien coché sur l’emplacement correspondant (souvent nommé “Menu principal”, “Header” ou “Primary Menu” selon le thème).
Si l’emplacement n’existe plus (thème changé), il faut recréer l’association depuis zéro : sélectionne ton menu dans le menu déroulant, coche la case d’emplacement, puis clique sur “Enregistrer le menu”. C’est l’oubli le plus courant après une refonte, et il concerne aussi les sites qui viennent de traverser une migration entre agences sans checklist stricte.
Étape 2 : vider le cache (page, navigateur, CDN)
Si l’emplacement est bien assigné mais que le menu affiché est un ancien menu, ou reste vide côté visiteur alors qu’il apparaît côté admin, le coupable est presque toujours le cache.
Trois niveaux à purger, dans cet ordre :
- Cache du plugin WordPress (WP Rocket, W3 Total Cache, LiteSpeed Cache…) : va dans les réglages du plugin et clique sur “Vider tout le cache”.
- Cache serveur ou CDN (Cloudflare, cache hébergeur) : purge-le séparément, il survit souvent au vidage du cache WordPress.
- Cache navigateur : teste en navigation privée pour éliminer cette variable.
Un menu WordPress lent à se mettre à jour après modification est un symptôme classique d’un site mal optimisé côté cache. Si le problème se répète souvent, il vaut la peine de revoir la configuration complète décrite dans optimiser WordPress : vitesse, ressources, stabilité.
Étape 3 : identifier un conflit thème / Elementor
Si tu utilises Elementor (ou Elementor Pro pour le header), le menu peut disparaître à cause d’un conflit entre le widget de navigation et le thème. Symptômes typiques : le menu apparaît dans l’éditeur mais pas en front, ou il s’affiche vide sur certaines pages seulement.
Vérifie dans cet ordre :
- Le widget Menu de navigation pointe bien vers le bon menu (et non vers un menu vide ou supprimé)
- Le header Elementor (si tu utilises Elementor Pro Theme Builder) est bien assigné aux bonnes conditions d’affichage
- Aucune règle CSS personnalisée (
display: none) ne masque le conteneur du menu
Si l’éditeur Elementor lui-même refuse de charger ou reste bloqué, ce n’est pas la même panne : consulte Elementor bloqué au chargement : 7 solutions concrètes. Et si le souci est apparu juste après une mise à jour automatique, la cause racine est souvent ailleurs : voir site cassé après une mise à jour automatique WordPress.
Étape 4 : tester le comportement responsive (mobile)
Le menu peut très bien s’afficher sur desktop et disparaître sur mobile, ou l’inverse. C’est un problème distinct : il s’agit du menu burger (menu mobile), généré par un widget ou un script JavaScript séparé du menu desktop.
Vérifie :
- Que le breakpoint mobile défini dans le thème ou Elementor correspond bien à la largeur d’écran testée
- Qu’aucun plugin de minification JS n’a cassé le script du menu burger (désactive temporairement la minification pour tester)
- Que le CSS du menu mobile n’a pas une hauteur ou opacité à 0 par erreur
Ce genre de panne, invisible sur desktop, passe souvent inaperçu longtemps — un audit régulier évite ce type de surprise, au même titre qu’un contrôle des images floues sur WordPress qui touche aussi surtout le mobile.
Étape 5 : écarter un plugin ou une extension récente
Si aucune des causes précédentes ne correspond, désactive un à un les plugins récemment installés ou mis à jour, en commençant par ceux liés à la navigation, au SEO ou à la sécurité (certains injectent des règles qui cassent l’affichage du menu). Si le menu réapparaît après désactivation d’un plugin précis, tu as ta réponse : direction plugin cassé après MAJ WordPress : rollback propre pour revenir à une version stable sans tout casser.
Tableau récapitulatif
| Symptôme | Cause probable | Solution |
|---|---|---|
| Menu absent partout | Emplacement non assigné | Apparence > Menus > gérer les emplacements |
| Ancien menu affiché en front | Cache navigateur/serveur/CDN | Vider les 3 niveaux de cache |
| Menu vide dans un header Elementor | Widget mal lié ou conditions d’affichage | Revérifier le widget Menu de navigation |
| Menu OK desktop, absent mobile | Menu burger cassé (JS/CSS) | Tester breakpoints, désactiver minification |
| Panne après mise à jour plugin | Conflit plugin | Désactivation un à un + rollback |
Pièges courants
- Modifier le mauvais menu : sur les sites multilingues ou multi-thèmes, il existe parfois plusieurs menus portant un nom similaire. Vérifie toujours le nom exact assigné à l’emplacement.
- Oublier le cache objet côté serveur : certains hébergeurs gèrent un cache objet (Redis, Memcached) invisible depuis l’admin WordPress. Un simple vidage de plugin ne suffit pas toujours.
- Confondre menu vide et menu masqué en CSS : inspecte l’élément via les outils développeur du navigateur avant de recréer le menu depuis zéro — souvent le HTML est présent, seul le style le cache.
- Toucher au thème enfant sans sauvegarde : si tu modifies le fichier
header.phppour corriger l’appel du menu, fais-le sur un thème enfant et garde une copie avant modification.
FAQ
Mon menu s'affiche dans l'éditeur mais pas sur le site en ligne, pourquoi ?
C’est presque toujours un problème de cache (plugin, serveur ou CDN) ou un emplacement de thème mal assigné en front. Purge les trois niveaux de cache décrits en étape 2 avant de creuser plus loin.
Le menu a disparu juste après une mise à jour WordPress, que faire en priorité ?
Vérifie d’abord si un plugin récemment mis à jour est en cause en le désactivant temporairement. Si le site présente d’autres symptômes (erreurs, écran blanc), traite d’abord la panne globale avant le menu.
Le menu mobile (burger) ne s'ouvre pas au clic, est-ce le même problème ?
Non, c’est généralement un conflit JavaScript, souvent lié à la minification ou à un plugin de cache agressif. Désactive temporairement la minification JS pour confirmer le diagnostic.
Dois-je recréer entièrement le menu si l'emplacement a disparu ?
Pas nécessairement : le menu existe toujours dans Apparence > Menus, seul le lien vers l’emplacement du thème a été perdu. Il suffit de recocher la bonne case d’emplacement et d’enregistrer.
Un menu qui disparaît est presque toujours réparable en moins de quinze minutes une fois la bonne cause identifiée. Le vrai risque, c’est de multiplier les manipulations à l’aveugle sans diagnostic — ce qui, sur un site mal maintenu, finit par créer d’autres pannes en cascade.
Ce problème, Peechy s'en occupe
Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout — hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.
Confier mon site à Peechy