[WordPress] Remove custom capabilities in WordPress and Roles
/**
* Remove WordPress Capabilities
*
*/
add_action( 'admin_init', 'pgwp_clean_unwanted_caps' );
function pgwp_clean_unwanted_caps(){
$delete_caps = array('edit_issues', 'publish_issues', 'edit_other_issues', 'read_private_issues', 'delete_issue', 'edit_issue');
global $wp_roles;
foreach ($delete_caps as $cap) {
foreach (array_keys($wp_roles->roles) as $role) {
$wp_roles->remove_cap($role, $cap);
}
}
// Note: if you want to remove a Role at the same time
// $wp_roles = new WP_Roles();
// $wp_roles->remove_role( 'slug-of-role' );
}