Wordpress media allow globally jpg, png, gif images extension. It's not support svg extension so you need to write some code to allow the svg extension.
Add the following code in your functions.php file
Without this, SVG files will be rejected when attempting to upload them through the media uploader.
Before WordPress 4.0, you also make them display properly in the Media grid. But that's broken now.
Refernce: Wordpress.orgAdd the following code in your functions.php file
function extra_types($mimes) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'extra_types');
Without this, SVG files will be rejected when attempting to upload them through the media uploader.
Before WordPress 4.0, you also make them display properly in the Media grid. But that's broken now.
function fix_svg_thumb_display() {
echo '
td.media-icon img[src$=".svg"], img[src$=".svg"].attachment-post-thumbnail {
width: 100% !important;
height: auto !important;
}
';
}
add_action('admin_head', 'fix_svg_thumb_display');