← Back to All Snippets

Allow SVG Uploads Safely in WordPress Media Library

⚡ Target: functions.php 🔒 Tested: WP 6.6+ / PHP 8.2+ 💻 Lang: PHP
PHP (functions.php)
add_filter( "upload_mimes", function( $mimes ) {
    if ( current_user_can( "manage_options" ) ) {
        $mimes["svg"]  = "image/svg+xml";
        $mimes["svgz"] = "image/svg+xml";
    }
    return $mimes;
} );

By default, WordPress blocks SVG uploads due to potential XML vulnerability risks. This lightweight function safely whitelists SVG MIME types for administrators.

← Back to All Snippets Explore Dev Tools →