Wordpress多站点用户编辑权限错误


Wordpress multisite user edit permission error

我正在开发wordpress多站点。

当用户创建新网站时,他将被赋予管理员的角色。他有的能力

  1. '编辑用户'
  2. 'manage_network_users'
  3. 'edit_users','promote_users'

但是,当用户试图编辑同一网站中的另一个用户时,会出现权限错误。

但如果我评论这句话:

`if(!current_user_can('edit_user', $userid))` in user-edit.php line around 148 and 100

它是有效的。但用户角色不能更改。

有趣的是,用户有"edit_user"功能,我已经检查了很多次了。

问题出在哪里。

我找到了一个链接http://thereforei.am/2011/03/15/how-to-allow-administrators-to-edit-users-in-a-wordpress-network/#comment-6855,这是一个完美的答案。显然,阻塞是由capabilities.php而不是user-edit.php完成的。感谢这个网站,我的问题得到了解决。