Maybe too late, but here is the solution in case you still need it.
It seems that there is no possibility to disable comments globally by post type in wordpress, but there is a filter called “comments_open” which let’s you enable or disable comments on per post basis (https://www.shivarweb.com/10676/turn-off-comments-wordpress/). The filter accepts post_id as the second argument and you can use that post ID to find out the post type and then enable or disable comments functionality. Actually, it gives control over comments_open() function primarily used in wordpress template files:
function my_prefix_comments_open( $open, $post_id ) {
$post_type = get_post_type( $post_id );
// allow comments for built-in "post" post type
if ( $post_type == 'post' ) {
return true;
}
// disable comments for any other post types
return false;
}
add_filter( 'comments_open', 'my_prefix_comments_open', 10 , 2 );
Have a nice day ??