我正在尝试理解Roles and Capabilities在network-wide设置上是如何工作的。
对/wp-includes/capabilities.php的检查表明,有一个名为current_user_can_for_blog($blog_id, $capability)的函数。
因此,我的问题是,在涉及许多博客的网络范围设置中,用户X可以是博客#1和#2的管理员,但不是博客#3、#4和#5的管理员。
如果我只是简单地使用current_user_can('manage_options'),那么用户X在博客#3、#4和#5上的表现如何呢?
发布于 2012-12-04 19:15:58
据我所知,如果你在一个插件或主题中使用current_user_can('manage_options')来为站点管理员提供一组不同的选项,那么你附加的这个功能只会在用户被指定为博客#1和#2的管理员时才会显示出来(这可以通过用户角色功能插件来调整)。
如果他们没有被指定为其他站点(#3、#4和#5)的用户(或管理员),他们应该不能访问与此挂钩相关的操作。
然而,超级管理员用户(可以监督整个网络)拥有完全的控制权,并且可以访问这些功能,无论这些功能是否已添加到单个站点。
https://stackoverflow.com/questions/13701504
复制相似问题