By default, WordPress wouldn’t let you upload SVG files through the media uploader. However, a little piece of code will solve this problem for you. Just add following code to your theme’s functions.php file:
function cc_mime_types( $mimes ){
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter( 'upload_mimes', 'cc_mime_types' );Above snippet would work like a charm. However, it displays huge wherever it gets displayed in WordPress Admin, so add following code to your function.php to fix this problem:
function fix_svg() {
echo '<style type="text/css">
.attachment-266x266, .thumbnail img {
width: 100% !important;
height: auto !important;
}
</style>';
}
add_action('admin_head', 'fix_svg');
My problem with that is, that you can’t see svg files in the media manager.