您需要使用自定义功能注册CPT,然后将该特定cap分配给用户。
将参数传递给register_post_type
, 设置capability_type
你的新能力,所以检查变成\'edit_cpts\'
而不是\'edit_post\'
.
按设置\'capability_type\' => [ \'cpt\', \'cpts\' ]
, \'“cpt”将映射到“post”以进行标准功能检查,因此在通常检查“edit\\u post”的地方,现在将检查“edit\\u cpt”。
完全删除基本体时\'edit_posts\'
来自用户/角色的cap正如您所做的那样,您需要使用WP_Role::add_cap()
并用current_user_can( \'edit_cpts\' )
.