apply_filters( ‘wp_check_filetype_and_ext’, array $wp_check_filetype_and_ext, string $file, string $filename, string[]|null $mimes, string|false $real_mime )

In this article

Filters the “real” file type of the given file.


Values for the extension, mime type, and corrected filename.
  • ext string|false
    File extension, or false if the file doesn’t match a mime type.
  • type string|false
    File mime type, or false if the file doesn’t match a mime type.
  • proper_filename string|false
    File name with its correct extension, or false if it cannot be determined.
Full path to the file.
The name of the file (may differ from $file due to $file being in a tmp directory).
Array of mime types keyed by their file extension regex, or null if none were provided.
The actual mime type or false if the type cannot be determined.


return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes, $real_mime );


5.1.0The $real_mime parameter was added.

User Contributed Notes

You must log in before being able to contribute a note or feedback.