How to remove menu item in WordPress admin panel
How can I hide menu or submenu items in WordPress admin dashboard according to the user’s role ?
Insert this code on your functions.php file or plugin:
/* * Hide menu in admin panel for editors * */ add_action( 'admin_menu', 'wpster_remove_menu_items', 999 ); function wpster_remove_menu_items() { if( current_user_can('editor')) { remove_menu_page( 'themes.php' ); remove_menu_page( 'edit.php?post_type=acf_option_page' ); remove_submenu_page( 'options-general.php','options-discussion.php' ); } }
Please not that this function only hide the option, but the user can always access to the option!