Resolved
Reported for: WPML Multilingual CMS 4.5.5
Resolved in: 4.5.9
Overview of the issue
Since WPML 4.5, even if you haven’t translated your site’s menu, WPML renders it on secondary languages. This new feature works great, however, if your menu contains sub-items, the drop-down will look broken.
Workaround
As a workaround you can simply translate your menu or:
- Make a full backup of your site.
- Edit the /sitepress-multilingual-cms/inc/wp-nav-menus/TranslateMenu.php file.
- Look for line 54.
- Change:
if ( $key !== 'menu_order' ) {
- With:
if ( !in_array($key, ['menu_order', 'post_type', 'ID']) ) {
Could you please clarify what this work around does?
I would like a way to disable this feature completely. ie – if I have not actually translated the Menu then the default language menu is shown. (as it used to in prior WPML versions)
This new feature has completely broken my site as I have a Mega Menu.
After updating WPML my menu on translated pages is multiple rows of text links. With over 100 items in the Mega menu – translating it for 7 languages is not feasible.
This workaround should help rendering your original menu. If this does not help, please open a ticket in our support forum so we can help you better.