current_user_can( \'edit_user\', $user_id )
该术语检查»元能力«
edit_user
. 默认情况下,它映射到功能
edit_users
, 这是管理员角色的典型功能。此外,它还比较了当前用户的ID和作为参数给定的用户ID。如果它们匹配,则语句变为
TRUE
, 因为每个用户都应该可以编辑自己的配置文件。
这些评估可能会受到map_meta_cap
滤器因此,插件可以向一个用户(或一组用户)授予所有用户子集的权限。考虑一个»主持人«角色或类似的角色。
每当代码更改某些与用户相关的设置或用户数据时,如果当前用户有权编辑此用户数据,则应执行此检查。