Published on Aug 9, 2021
How to remove Oxygen’s admin menu for all users other than a specific admin
Sridhar Katakam
Looking to remove Oxygen‘s top-level (incl. sub menu items) for everyone except a specific admin user?
Here’s the sample code for that:
add_action( 'admin_menu', 'wpdd_remove_menu' );
function wpdd_remove_menu() {
// replace 1 with the admin user's ID that should see Oxygen's admin menu.
$admin_that_should_see_oxygen_menu = current_user_can( 'manage_options' ) && 1 === get_current_user_id();
if ( ! $admin_that_should_see_oxygen_menu ) {
remove_menu_page( 'ct_dashboard_page' );
}
}
In the above, replace 1
with the ID of admin user that should see the Oxygen menu.
This can be added using a plugin like Code Snippets.
Show IDs can be used for quickly viewing the IDs of users (besides other items like posts).