我同意你的观点,在这个问题上,法典并没有很大的帮助。查看下面关于功能的内容register_post_type - 它需要认真重写。
据我所知,只有page和post可以按照您的建议使用(事实上,在没有定义的功能类型的情况下,默认情况下使用post)。
当然,通过创建所有常用CAP的书籍版本,您可以在自己的代码中或通过插件(如members.
你可以创建任何你喜欢的功能,但我不确定你在那个阶段能做到。我倾向于为角色分配一个自定义上限:
$role = get_role( \'administrator\' );
$role->add_cap( \'access_awesomeness\' );
我可能会在
plugin activation, 既然caps被写入DB,那么为什么要多次这样做呢。
然后,您的插件可以检查当前用户是否有权对其执行任何操作:
if (current_user_can( \'access_awesomeness\' )) { ...
您还可以在添加任何其他权限的地方使用它,例如:
add_menu_page( $page_title, $menu_title, \'access_awesomeness\', $menu_slug, $function, $icon_url, $position );
我不确定这是否完全回答了你的问题,但那是我的2美分。