@Meenakshi Sandle my approach for this is refer to user id that is unique not admin role. WP has core function for this : wp_get_current_user()->ID = 1 (e.g. you want to catch user that has id of 1)
Let say you are user 1, to hide something in backend to others you have to declare
wp_get_current_user()->ID != 1 and use WP hook as 'admin_menu' :
Code:
function remove_menus(){
if ( wp_get_current_user()->ID != 1 ) {
remove_menu_page( 'index.php' );
remove_menu_page( 'tools.php' );
remove_menu_page( 'edit-comments.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'wpcf7' );
remove_menu_page( 'woocommerce' );
remove_menu_page('edit.php');
remove_menu_page( 'plugins.php' );
remove_menu_page( 'themes.php' );
remove_menu_page( 'options-general.php' );
remove_menu_page( 'vc-welcome' );
remove_menu_page( 'porfolio.php' );
}
}
add_action( 'admin_menu', 'remove_menus' );
To hide something in admin bar use WP hook 'admin_bar_menu':
Code:
// If not Administrator partila hide toolbar
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo( $wp_admin_bar ) {
if ( wp_get_current_user()->ID != 1 ) {
$wp_admin_bar->remove_node( 'wp-logo','edit');
// $wp_admin_bar->remove_node( 'edit');
$wp_admin_bar->remove_node( 'comments');
$wp_admin_bar->remove_node( 'new-post' );
$wp_admin_bar->remove_node( 'new-link' );
$wp_admin_bar->remove_node( 'new-media' );
$wp_admin_bar->remove_node( 'new-page' );
$wp_admin_bar->remove_node( 'new-shop_order' );
$wp_admin_bar->remove_node( 'new-shop_coupon' );
}
}
Hope it helps.