How to update role capabilities
I have manually created a role called “event-planner”. I’ve assigned some capabilities to it and it works as expected. However, if I later set one of the capabilities from true to false (or viceversa), changes won’t reflect in WordPress. I think this is related to WordPress not updating the capabilities because if I delete the role and then add the code again, then it will work.
Is there a way to “tell” WordPress to update my role capabilities once they were set?
Here is my code:
$result = add_role( 'event-planner', __( 'Event Planner' ), array( 'read' => true, 'delete_others_events' => false, 'delete_private_events' => true, 'delete_published_events' => true, 'delete_events' => true, 'edit_others_events' => false, 'edit_private_events' => true, 'edit_published_events' => true, 'edit_events' => true, 'publish_events' => true, 'read_private_events' => true ) );