Those are attachments, all items in the media library are represented as posts of type attachment
in the database, that’s how WordPress knows which images/media you have and how it displays them. The media library isn’t a file/folder viewer, and this is why copying an uploads folder or putting files in there manually won’t fill the media library.
Since attachments are posts, this also means they have post meta/taxonomies/comments/authors/etc.
However this all changed in WordPress 6.4:
https://make.wordpress.org/core/2023/10/16/changes-to-attachment-pages/
As of WordPress 6.4, attachment pages for new WordPress installations are fully disabled.
Until WordPress 6.4 was released, WordPress created attachment pages by default for every attachment uploaded. On the vast majority of sites, these attachment pages don’t add any meaningful information. They do, however, exist, get indexed by search engines, and sometimes even rank in search results, leading to bad results for users and site owners.
This change introduces a wp_attachment_pages_enabled database option to control the attachment pages’ behavior:
So to disable these, change the wp_attachment_pages_enabled
option to 0
in the database.
Note that disabling attachment pages still means there are posts of type attachment
in the database, that doesn’t changes, it just means they don’t have frontend pages/URL that you can visit or pretty permalinks. They “effectively” become a private/non-public post type.