adding existing menu page on new customer user role
I have created new user role 'Host' . now I am trying to show admin menu item ' user' in it . i have googled some code and tried this
$result = add_role(
'Host',
__(Host),
array(
'read' = true // Use false to explicitly deny
)
);
function Host_menu_links(){
$user = wp_get_current_user();
if( $user_role == 'Host' ) {
remove_menu_page('tools.php');
remove_menu_page('themes.php');
remove_menu_page('options-general.php');
remove_menu_page('plugins.php');
remove_menu_page('edit-comments.php');
remove_menu_page('page.php');
remove_menu_page('upload.php');
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit.php?post_type=videos' );
remove_menu_page( 'edit.php' );
}
}
add_action('admin_menu', 'Host_menu_links');
I am trying to give only read permission to it .but it is not assigning any menu page after login as User . I dont want to use plug in . How can I modify code or look for any other function to modify ?
Edit : I have also tried to add add_menu_page()
function add_admin_menu_links(){
$user = wp_get_current_user();
$user_roles = $user-roles;
$user_role = array_shift($user_roles);
if( $user_role == 'subscriber' ) {
/* add_menu_page('Tax Info', 'Tax Info', 'vendor', 'tax-info', 'vendor_tax_info_page'); --option 1
add_menu_page('users', 'users', 'subscriber', 'users', 'users.php');
--option 2
add_menu_page( __( 'Custom Menu Title', 'textdomain' ),'custom menu','manage_options','users.php','');*/
--option 3
}
}
I have tried 3 options . i tried to get users menu for subcriber role but on clicking user page error come
'You dont have permission to access that Page '
How can i modify it ?
Topic admin-menu user-roles wp-admin Wordpress
Category Web