如何为多个角色设置add_submenu_page?

Rav*_*mar 0 wordpress wordpress-plugin

我已经创建了一些wordpress管理菜单,并且想为多个角色添加以下菜单:

add_submenu_page('Events', 'Colloqui', 'subscriber, editor', 'events', 'ww_events');
Run Code Online (Sandbox Code Playgroud)

这仅适用于订阅者角色。但是,我希望该菜单也具有管理员角色。

ojr*_*ask 5

我将为subscribereditor角色创建自定义功能。

$subs = get_role('subscriber');
$editor = get_role('editor');

$subs->add_cap('custom_menu_access');
$editor->add_cap('custom_menu_access');
Run Code Online (Sandbox Code Playgroud)

然后创建具有上述功能的新菜单项(请参阅以下函数调用中的第四个参数)。

add_submenu_page('some-parent-slug', 'Events', 'Colloqui', 'custom_menu_access', 'events', 'ww_events');
Run Code Online (Sandbox Code Playgroud)

请记住,仅在插件/主题激活时才添加功能和角色,因为它们已保存到数据库中。