我创建了一个具有其功能的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)
预先感谢