Remove menus and submenus from the WordPress Dashboard

Sometimes you might need to remove posts, pages, plugins or other menus and submenus from the WordPress dashboard.

Here’s two handy functions put together to remove all by Chris_O over at StackExchange.

Simply add these to the functions.php file in your WordPress theme then delete or comment out whichever options you don’t wish to use.

view plaincopy to clipboardprint?
add_action( ‘admin_menu’, ‘remove_admin_menus’ );
add_action( ‘admin_menu’, ‘remove_admin_submenus’ );

//Remove top level admin menus
function remove_admin_menus() {
remove_menu_page( ‘edit-comments.php’ );
remove_menu_page( ‘link-manager.php’ );
remove_menu_page( ‘tools.php’ );
remove_menu_page( ‘plugins.php’ );
remove_menu_page( ‘users.php’ );
remove_menu_page( ‘options-general.php’ );
remove_menu_page( ‘upload.php’ );
remove_menu_page( ‘edit.php’ );
remove_menu_page( ‘edit.php?post_type=page’ );
remove_menu_page( ‘themes.php’ );
}

//Remove sub level admin menus
function remove_admin_submenus() {
remove_submenu_page( ‘themes.php’, ‘theme-editor.php’ );
remove_submenu_page( ‘themes.php’, ‘themes.php’ );
remove_submenu_page( ‘edit.php’, ‘edit-tags.php?taxonomy=post_tag’ );
remove_submenu_page( ‘edit.php’, ‘edit-tags.php?taxonomy=category’ );
remove_submenu_page( ‘edit.php’, ‘post-new.php’ );
remove_submenu_page( ‘themes.php’, ‘nav-menus.php’ );
remove_submenu_page( ‘themes.php’, ‘widgets.php’ );
remove_submenu_page( ‘themes.php’, ‘theme-editor.php’ );
remove_submenu_page( ‘plugins.php’, ‘plugin-editor.php’ );
remove_submenu_page( ‘plugins.php’, ‘plugin-install.php’ );
remove_submenu_page( ‘users.php’, ‘users.php’ );
remove_submenu_page( ‘users.php’, ‘user-new.php’ );
remove_submenu_page( ‘upload.php’, ‘media-new.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-writing.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-discussion.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-reading.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-discussion.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-media.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-privacy.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-permalinks.php’ );
remove_submenu_page( ‘index.php’, ‘update-core.php’ );
}

http://www.ajom.co.uk/2013/09/remove-menus-and-submenus-from-the-wordpress-dashboard/#.U9rEqPldXFD

Deixe um comentário