访问 Discourse WordPress 设置所需的 wp_capability 角色权限是什么?

大家好,

希望大家一切顺利。
我有一位开发人员没有管理员权限,需要访问以下页面:

我需要知道实现此功能所需的 WordPress 权限(capability)是哪一个。
我们已授予添加、编辑和安装插件的权限!

以下是显示该问题的截图。

非常感谢大家的帮助。

祝好!

Support Development bug

查看 GitHub,似乎使用的能力是 manage_options

你好 @RickU

有两种方法可以让你的开发者访问此页面:

方法一:

  1. 安装 User Role Editor 插件,为你的开发者创建一个自定义角色,并分配 manage_options 权限。但这样也会让他能够访问设置等管理菜单。为避免这种情况,请再安装 Adminimize 插件,并为该特定角色移除相应的管理菜单。
  2. 使用你刚创建的新角色创建一个用户,并将登录凭证分享给你的开发者。

方法二:
在你的主题或子主题(如果已启用子主题)中添加自定义代码,以设置 Discourse 管理菜单的自定义权限。通过代码创建一个自定义角色,并将新权限分配给该角色,然后创建使用该角色的用户,并将凭证分享给开发者。但需要注意的是,此方法下开发者只能查看页面,无法编辑、更新或保存任何更改,因为缺少 manage_options 权限(该权限是保存 WordPress 选项所必需的)。如果你需要,我可以将代码上传到 GitHub 并在此分享链接。

请尝试以上任一方法,并告知我结果。:slight_smile:

我将仔细研究这个解决方案。看起来很简单。最近我一直在对我们网站进行大量更新,日程安排非常紧张。我会更新最终结果或所采取的路径。

非常感谢!:smiley:

挖出这个帖子

在最新版本中,是否有办法为特定用户角色授予对 WP Discourse 面板的访问权限?

听起来给他们完全的 manage_options 选项然后隐藏所有元素有点过头了。我们试图让我们的 wp 实例保持轻量级: (

访问情况与上述讨论保持一致。

你是否有你喜欢的、基于角色访问其管理面板的插件的示例,比如你建议的那种轻量级方案?我有兴趣改进这类功能,并希望了解存在的问题/期望的功能。

在我们的用例中,我们正在使用 Learndash LMS,并使用 WP Discourse 将他们的自定义帖子类型课程和主题发布到我们的论坛中。它有自己的讲师角色。虽然讲师可以编辑内容,但他们无法访问 WP Discourse 面板。