我正在开发wordpress多站点。
当用户创建新网站时,他将被赋予管理员的角色。他有的能力
- '编辑用户'
- 'manage_network_users'
- '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完成的。感谢这个网站,我的问题得到了解决。