是否可以将两个用户组(例如管理员和编辑器)指定到管理菜单功能字段中?我尝试了以下操作,但无效:

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 或其他几个。

许可以下: CC-BY-SA归因
scroll top