小编Mar*_*rco的帖子

使用upload_files的Wordpress自定义用户角色为true但edit_post为false,如何删除和编辑媒体?

我创建了一个具有其功能的wordpress自定义用户:此用户只能读取,编辑和删除自定义帖子类型(称为配方)的帖子.

我给这个用户上传文件的角色,因为当用户写一篇食谱帖子时可以在他的文章中添加媒体.

上传文件在媒体管理器中工作正常(不在媒体iframe中,因为编辑附件的条件具有edit_post角色).事实上,这个具有自定义角色的用户无法编辑和删除附件(我不能给他edit_posts和delete_posts角色,因为在这个站点中有很多其他自定义帖子类型由站点管理员管理

我知道附件是post post_type,但我如何分配编辑和删除媒体的功能?

搜索我发现这个黑客改变附件的默认功能,但我不认为这是正确的方式

 global $wp_post_types;
 $wp_post_types['attachment']->cap->edit_post = 'upload_files';
 $wp_post_types['attachment']->cap->read_post = 'upload_files';
 $wp_post_types['attachment']->cap->delete_post = 'upload_files';
Run Code Online (Sandbox Code Playgroud)

预先感谢

media wordpress user-roles

5
推荐指数
2
解决办法
1445
查看次数

标签 统计

media ×1

user-roles ×1

wordpress ×1