Creating additional user levels without a plugin
written by: Jeff McNearCreating additional user levels without a plugin
see the source article here
You can use this in either the functions file of your theme or in a bespoke plugin:
add_role(
'client', // System name of the role.
__( 'Client' ), // Display name of the role.
array(
'read' => true,
'upload_files' => true,
'delete_posts' => false,
'delete_published_posts' => false,
'edit_posts' => false,
'publish_posts' => false,
'edit_pages' => false,
'edit_published_pages' => false,
'publish_pages' => false,
'delete_published_pages' => false,
)
);