Skip to content Skip to sidebar

This thread is resolved. Here is a description of the problem and solution.

Problem:
The client wants to remove WPML menu links from the Appearance > Menus page in the WordPress admin area.
Solution:
We explained that these links are essential for creating different menus in various languages and recommended not removing them. However, if the client insists on hiding these links from the UI without affecting the functionality, we suggested injecting custom CSS. Here is the code to add to the functions.php file or a custom plugin:

add_action('admin_head-nav-menus.php', function () {
    echo '<style>
        .icl_lang_menu.icl_nav_menu_text {
            display: none !important;
        }
    </style>';
});

Please note that handling custom code is generally beyond our support scope, and we recommend consulting an independent developer for further customization.

If this solution does not apply to your case, or if it seems outdated, please check the related known issues, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins. If issues persist, we encourage you to open a new support ticket.

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

This topic contains 3 replies, has 0 voices.

Last updated by Andreas W. 1 week, 6 days ago.

Assisted by: Andreas W..

Author Posts
October 17, 2025 at 10:02 pm #17495320

operationM

Background of the issue:
I am trying to remove WPML menu links from the appearance > menus page on my site hidden link.

Symptoms:
There are WPML menu links that I want to remove from the appearance > menus page.

Questions:
How can I remove WPML menu links from the appearance > menus page?

October 17, 2025 at 11:53 pm #17495352

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) Spanish (Español ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Hello,

These are the translation options to create different menus in different languages.

The menus are translatable by default. There is sadly no way to remove those options.

Best regards
Andreas

October 18, 2025 at 1:37 pm #17495844

operationM

Hi Andreas,

Thank you for responding. Can you ask the dev's for me what hooks are used to put these links there in the first place? Or the template to override?

I can't leave them there as need to provide access to the menu page to multiple users.

Thank you for your time.

Phil

October 18, 2025 at 5:04 pm #17496068

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) Spanish (Español ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

These links are necessary to create different menus in different languages, which is why I do not recommend removing them.

You could inject some CSS, which only changes the UI but does not interfere with menu translation functionality, like:

add_action('admin_head-nav-menus.php', function () {
    echo '<style>
        .icl_lang_menu.icl_nav_menu_text {
            display: none !important;
        }
    </style>';
});

Furthermore, please note that custom code requests are typically outside the scope of our support team and should be addressed by an independent developer.