Wordpress 仅编辑上传文件的功能

Wordpress capability to edit only uploaded files

我需要为用户角色分配权限,让用户只能编辑自己上传的文件(而不是编辑所有文件,因为权限 upload_files). 考虑到没有原生功能,我怎样才能达到预期的结果?

我相信你可以:

  1. 根据Roles and Capabilities 指南
  2. 定义您的角色并添加自定义功能(例如edit_own_files)
  3. 使用 user_has_cap 过滤器修改用户是否具有“upload_files”权限 - 取决于他们试图编辑哪个文件,以及他们是否是作者。

该方法取决于“upload_files”检查通过“$args”参数传递您需要的内容。

因此,您必须进行一些测试 - 如果它不能满足您的需要,您可能需要寻找不同的过滤器。