Custom User Role – can’t edit or publish pages?

Just add the below code your current active theme. Remove the add_action & functions. Just paste below code

$result = add_role( 'client', __(

'Client' ),

array(

'read' => true,
'edit_pages' => true,
'edit_posts' => true,
'edit_published_pages' => true,
'edit_published_posts' => true,
'edit_others_pages' => true,
'edit_others_posts' => true,
'publish_pages' => true,
'publish_posts' => true,
'upload_files' => true,
'unfiltered_html' => true

)

);