题
是否可以将两个用户组(例如管理员和编辑器)指定到管理菜单功能字段中?我尝试了以下操作,但无效:
add_submenu_page(
'my-top-level-handle',
'Page title',
'Sub-menu title',
array('administrator', 'editor'),
'my-submenu-handle',
'my_magic_function'
);
错误信息:
警告:c: wamp www WordPress wp-includes capabilities.php在第712行中的非法偏移类型或c。
解决方案
功能参数 add_submenu_page() 函数只能采用一个功能,因此,如果您使用内置角色,则可以 通过长列表选择功能 管理员和编辑都有其中任何一个(自由使用这些):
- 中度_comments
- manage_categories
- manage_links
- 未过滤_html
- edit_others_posts
- edit_pages
- edit_others_pages
- edit_publy_pages
- publish_pages
- delete_pages
- delete_others_pages
- delete_publy_pages
- delete_others_posts
- delete_private_posts
- edit_private_posts
- read_private_posts
- delete_private_pages
- edit_private_pages
- read_private_pages
其他提示
正如T31OS所说,您可以使用功能而不是那里的角色。一种方法是使用核心功能。 (一种更高级的方法是在您选择的角色中添加自定义功能。)默认上限在 wp-admin/includes/schema.php
在调用的功能中 populate_roles()
.
如果您使用的是标准角色/上限,则只能通过CAP指定管理员和编辑器 level_7
或者 edit_others_posts
或其他几个。