Home » Functions » get_allowed_mime_types

Function Name: get_allowed_mime_types


The get_allowed_mime_types function is a built-in WordPress function that retrieves the list of allowed MIME types for file uploads. In WordPress, MIME types are used to determine the type of a file based on its file extension. This function provides a way to programmatically access and retrieve the valid MIME types that WordPress allows for uploading files.

This function is particularly useful for developers who are building custom file upload functionality or need to validate file types before allowing them to be uploaded to a WordPress website. By using the get_allowed_mime_types function, developers can ensure that only the specified MIME types are allowed, thereby enhancing the security and integrity of the website.

Example Usage:

Here is an example of how the get_allowed_mime_types function can be used in a WordPress plugin or theme:

$allowed_mime_types = get_allowed_mime_types();

// Check if a specific MIME type is allowed
if (in_array('image/jpeg', $allowed_mime_types)) {
    // Perform actions specific to JPEG files
    // ...
} else {
    // Display an error message or handle the unsupported file type
    // ...

In the example above, the get_allowed_mime_types function is called to retrieve the list of allowed MIME types. The function returns an array of MIME types that can be uploaded. The example then checks if the ‘image/jpeg’ MIME type is present in the array using the in_array function. If it is present, specific actions related to JPEG files can be performed. If it is not present, an error message or alternative handling can be implemented.

By leveraging the get_allowed_mime_types function, developers can build robust file upload functionality that adheres to the allowed file types defined by WordPress. This helps to prevent security vulnerabilities and ensures that only valid file types are accepted on the website.

Learn More on

WordPress snippets using the get_allowed_mime_types function

Register an account to save your snippets or go Pro to get more features.