请不要将此标记为已提出的问题,因为我已经搜索了所有问题,但没有一个给出明确的答案。
因此,我通过Members插件创建了一个自定义角色,我希望具有自定义角色“Society Manager”的用户只编辑自定义帖子类型的帖子,不要让他们创建新的帖子。管理员仍应被允许创建新帖子。
我见过其他人使用css/html和Jquery删除Add New按钮,但这不是一个好的选择。问题是我没有在Members插件中看到create\\u posts选项。那么谁能帮我详细解决这个问题呢?这是我的自定义帖子类型代码。
register_post_type(\'society\' , array(
\'show_in_rest\' => true,
\'capability_type\' => \'society\',
\'map_meta_cap\' => true,
\'capabilities\' => array(
\'create_posts\' => \'do_not_allow\',
),
\'supports\' => array(\'title\',\'thumbnail\',\'author\'),
\'rewrite\' => array(\'slug\' => \'societies\'),
\'has_archive\' => true,
\'public\' => true,
\'labels\' => array(
\'name\' => \'Societies\',
\'add_new_item\' => \'Add New Society\',
\'edit_item\' => \'Edit Society\',
\'all_items\' => \'All Societies\',
\'singular_name\' => \'Society\'
),
\'menu_icon\' => \'dashicons-buddicons-groups\'
));
您可以看到,没有拒绝在members插件中创建\\u帖子的选项