Aperçu de l’anomalie
Lorsque vous utilisez Max Mega Menu (s'ouvre dans un nouvel onglet) avec WPML, la configuration Mega Menu – Grid Layout des éléments de menu de premier niveau peut être perdue lorsque vous synchronisez le menu avec une langue secondaire.
Ce problème est plus susceptible de se produire avec des menus contenant des éléments profondément imbriqués (par exemple, trois niveaux de menu). Après la synchronisation, la hiérarchie du menu elle-même peut être correcte, mais Max Mega Menu peut détecter à tort un élément de premier niveau comme un élément enfant. Par conséquent, sa configuration Grid Layout n’est pas conservée.
Solution de contournement
Faites une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/megamenu/classes/menu-item-manager.class.php.
- Cherchez la ligne 111.
- Remplacez :
if ( $item->menu_item_parent == 0 ) { - Par :
if ( (int) $item->menu_item_parent === 0 ) { - Exécutez à nouveau la synchronisation des menus.