我花了几个小时寻找一种方法来制作一个可供管理员使用的自定义管理菜单,以及一个我称之为版主的自定义用户角色。该菜单仅对管理员而非主持人显示。如何为两种用户类型显示它?
的functions.php
add_role( 'moderator', 'Moderator', array(
'read' => true,
'add_users'
));
add_action('admin_menu', 'staff_menu');
function staff_menu() {
add_menu_page('Staff Menu: Options', 'Staff Menu', 'add_users', 'staff', 'staff_page', "favicon.ico", 3);
}
function staff_page(){
echo "Staff Page Test will have options here";
}
答案 0 :(得分:0)
您忘了给add_users
一个true
的值。 docs for add_user
表示您需要传递一个值,可能是一个布尔值。
add_role( 'moderator', 'Moderator', array(
'read' => true,
'add_users' => true
));
更新:检查 admin 角色是否仍具有add_users
功能。
$admin_role = get_role('admin');
var_dump($admin_role->has_cap('add_users'));