Removing the main link to Jetpack from the menu

Question

I need to remove the link to the Jetpack settings, but not the links to Omnisearch and Site Stats from the admin menu for everyone not having an administrator role:

enter image description here

For this, I came up with this code:

function remove_posts_menu() {
    if (!current_user_can('administrator')) {
        remove_submenu_page('admin.php?page=jetpack', 'admin.php?page=jetpack');
    }
}
add_action('admin_init', 'remove_posts_menu');

(Reference for the remove_submenu_page() function)

However, this doesn’t work. I did check that the function is called and so by adding remove_submenu_page('tools.php', 'tools.php'); – when this is added to the function, just after the removal of the Jetpack settings link, the Tools link is removed, but the Broken Link Checker link (of a plugin I installed) is still visible.

What’s the correct way to remove the Jetpack link?

0
user26607 2 months 0 Answers 5 views 0

Leave an answer