这对我以外的人来说可能是显而易见的。我想我记得我在哪里读到过,“图像”实际上是“帖子”的一种形式。
当我以“客户端”身份登录时,我有一个名为“列表”的自定义帖子类型,我有一个自定义WP角色“客户端”,我启动媒体弹出窗口,浏览到一个图像,单击“显示”打开它,然后单击“编辑图像”,我得到一个-1。也就是说,除了“-1”之外,没有其他显示。
我可以通过为我的自定义角色分配“edit\\u posts”功能来解决此问题。为什么会这样?一旦我这样做了,我就会遇到另一个问题,“客户端”用户角色现在可以访问帖子、评论和;工具,我不想要。
也许我没有用这些功能正确设置我的自定义帖子类型?如何允许“客户端”编辑图像,但不能访问帖子?
$args = array(
\'label\' => \'Listing\',
\'description\' => \'\',
\'public\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'show_in_nav_menus\' => true,
\'map_meta_cap\' => true,
\'capability_type\' => \'listing\',
\'capabilities\' => array(
\'edit_post\' => \'edit_listing\',
\'read_post\' => \'read_listing\',
\'delete_post\' => \'delete_listing\',
\'edit_posts\' => \'edit_listings\',
\'edit_others_posts\' => \'edit_others_listings\',
\'publish_posts\' => \'publish_listings\',
\'read_private_posts\' => \'read_private_listings\',
\'delete_posts\' => \'delete_listings\',
\'delete_private_posts\' => \'delete_private_listings\',
\'delete_published_posts\' => \'delete_published_listings\',
\'delete_others_posts\' => \'delete_others_listings\',
\'edit_private_posts\' => \'edit_private_listings\',
\'edit_published_posts\' => \'edit_published_listings\',
),
\'menu_position\' => 5,
\'hierarchical\' => false,
\'has_archive\' => false,
\'rewrite\' => array(\'slug\' => \'listing\'),
\'query_var\' => true,
\'supports\' => array(\'title\'),
\'labels\' => $labels
);