Disabling user capability to edit_posts or delete_posts in the front-end

By using this functionality we can able to remove the delete option of the page or post.

function wp_restrict_page_deletion( $caps, $cap, $user_id, $args ) 
 {
   $post_id = $args[0];
   if ( $cap === 'delete_post' && $post_id === your post id* ) 
     {
       $caps[] = 'do_not_allow';
     }
   return $caps;
 }
 add_filter( 'map_meta_cap', 'wp_restrict_page_deletion', 10, 4 );

I think this one is apt for your requirement.

your post id*->Here you need to give the post id of the page or posts,thats you need to remove the delete option.