Check an array of MIME types against a whitelist. All types not on the whitelist are filtered out, and only the allowed types are returned.
WordPress ships with a set of allowed upload file types, which is defined in wp-includes/functions.php in get_allowed_mime_types(). This function is used to filter that list against the filetype whitelist provided by Multisite Super Admins at wp-admin/network/settings.php.
<?php check_upload_mimes( $mimes ) ?>
<?php
$mimes = array(
'jpg|jpeg|jpe' => 'image/jpeg',
'php' => 'application/x-php', // This isn't on the whitelist!
);
$mimes = check_upload_mimes( $mimes );
// array( 'jpg|jpeg|jpe' => 'image/jpeg' );
?>
check_upload_mimes() is located in wp-includes/ms-functions.php
wp_get_mime_types(), get_allowed_mime_types(), wp_check_filetype_and_ext()