我已经从插件创建了一个自定义帖子类型。我添加了一个功能类型teacher
. 然后,我向administrator添加了自定义功能。但问题是,在完成这段代码后,它第一次将上述功能添加到角色中。但当我进一步修改它时,它不会生效。就像我现在删除函数一样roles_to_edit_teacher
, 仍然管理员将具有这些功能。那么如何解决这个问题呢?
function plugin_main_functions(){ register_post_type(\'teachers\', array( \'labels\' => array( \'name\'=>__(\'Teachers List\', \'Teachers\'), \'add_new\' => __(\'add new teacher\', \'Teachers\'), \'add_new_item\' => __(\'Add new teacher\', \'Teachers\') ), \'public\' => true, \'supports\'=> array(\'title\', \'editor\', \'thumbnail\'), \'menu_icon\' => \'dashicons-groups\', \'capability_type\' => array(\'teacher\',\'teachers\'), \'map_meta_cap\' => true )); } add_action(\'init\',\'plugin_main_functions\'); function roles_to_edit_teacher(){ $admin = get_role(\'administrator\'); $admin->add_cap(\'edit_teacher\'); $admin->add_cap(\'edit_teachers\'); $admin->add_cap(\'read_teacher\'); $admin->add_cap(\'delete_teacher\'); $admin->add_cap(\'delete_teachers\'); $admin->add_cap(\'publish_teacher\'); $admin->add_cap(\'create_teachers\'); } add_action(\'init\', \'roles_to_edit_teacher\');