0

我花了几个小时寻找一种方法,让管理员可以看到自定义管理菜单,以及我创建的自定义用户角色,称为版主。该菜单仅对管理员而非版主显示。我怎样才能让它显示为两种用户类型?

函数.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";
    }
4

1 回答 1

0

你忘了给add_usersa 的值true。的文档add_user表明您需要传递一个值,可能是一个布尔值。

add_role( 'moderator', 'Moderator', array(
        'read' => true,
        'add_users' => true
    ));

更新:检查管理员角色是否仍然具有该add_users功能。

$admin_role = get_role('admin');
var_dump($admin_role->has_cap('add_users'));
于 2012-09-14T22:20:14.737 回答