我创建了一个包含6个子菜单页的插件。我需要其中4个管理员可以访问,我创建的自定义用户角色是“coach”用户。然后管理员和另一个自定义用户角色“player”可以访问其中的2个。如何添加2个用户角色?
如何向子菜单页面添加多个用户角色
1 个回复
SO网友:gmazzap
最简单的方法是创建两个自定义功能,并将它们分配给管理员,一个分配给角色教练,另一个分配给角色球员。
创建角色时,您可以执行以下操作:
$coach_caps = array(
\'read\' => true,
\'something_else\' => true,
\'can_open_coach_menu\' => TRUE // this is important for your scope
);
add_role( \'coach\', \'Coach\', $coach_caps );
$player_caps = array(
\'read\' => true,
\'something\' => true,
\'can_open_player_menu\' => TRUE // this is important for your scope
);
add_role( \'player\', \'Player\', $player_caps );
然后将这两种功能分配给管理员角色:$roles = new WP_Roles();
$roles->add_cap( \'administrator\', \'can_open_coach_menu\', TRUE);
$roles->add_cap( \'administrator\', \'can_open_player_menu\', TRUE);
现在,添加子菜单页时:// this is for administrator and coach roles
add_submenu_page( $parent, $p_title, $m_title, \'can_open_coach_menu\', \'submenu1\');
// this is for administrator and player roles
add_submenu_page( $parent, $p_title, $m_title, \'can_open_player_menu\', \'submenu2\');
结束