我已创建新的用户角色“主机”。现在,我试图显示管理菜单项\'用户\'。我在google上搜索了一些代码并尝试了这个
$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\');
我试着只给它读权限。但在以用户身份登录后,它不会分配任何菜单页。我不想使用插件。如何修改代码或查找任何其他要修改的函数?编辑:我还尝试添加add\\u menu\\u 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
}
}
我尝试了3种选择。我试图获取subcriber角色的用户菜单,但单击用户页面时出现错误\'您没有访问该页面的权限\'
如何修改它?