patrickgilmour
6/20/2014 - 12:03 AM

[WordPress] Remove custom capabilities in WordPress and Roles

[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' );
	
}