多站点上角色的CREATE_USERS权能

时间:2016-10-14 作者:sjhuda

我对用户在多站点上的能力有一些问题。所以,我有一个网站网络,在每个网站上,我希望一个角色(本地管理员)能够创建用户。

我已经为该角色添加了功能,并为该角色添加了一个用户。当我以用户身份登录并转储其返回的数据时get_userdata 功能我看到了正确的角色和create_users 设置为true。但是当我使用current_user_can( \'create_users\', wp_get_current_user() ) 我猜错了。

我错过了什么?由于我使用多站点,是否需要添加任何特定功能?感谢您的帮助!

谢谢

2 个回复
SO网友:Amanda Giles

我遇到了同样的问题。进入“网络管理”>“设置”页面即可轻松解决此问题。查找标签“添加新用户”,并确保选中此选项:Allow site administrators to add new users to their site via the "Users → Add New" page.

完成此操作后,本地管理员将能够添加用户。这是假设他们也有能力list_userscreate_users. 我建议提供以下相关用户功能的完整列表:

  • list_users
  • create_users
  • promote_users
  • edit_users
  • remove_users
  • delete_users

SO网友:danhgilmore

根据《食品法典》关于Roles and Capabilities, 多站点中任何站点的管理员都可以创建用户。

既然如此,为什么不将用户添加为管理员,而不是创建新角色并添加功能呢?

相关推荐

媒体库链接在SSL更新后损坏的WordPress MultiSite

我们已将SSL更新(未添加)到站点网络管理媒体库上的媒体工作正常,但子站点的媒体库显示灰色框例如:图像url如下所示:(直接访问此url时,服务器404出错,而不是WordPress 404页面)https://domain.com/blog/multisitedomain/wp-content/uploads/sites/2/2020/09/image-file.png 分解它我们有https://domain.com/blog ->