Um SVG Dateien in WordPress hochladen zu können, benötigen wir ein Plugin.
<?php /* Plugin Name: SVG MIME Support Description: SVG Support für WordPress */ function mo_svg ( $svg_mime ){ $svg_mime['svg'] = 'image/svg+xml'; return $svg_mime; } add_filter( 'upload_mimes', 'mo_svg' ); ?>
Nach einem vermuteten Bug ab der Version 4.7.1 funktioniert dies jedoch nicht mehr. Nachfolgend der Plugin Code mit Workaround (Danke an Kulturbanause)
<?php /* Plugin Name: SVG MIME Support Description: SVG Support für WordPress */ function mo_svg ( $svg_mime ){ $svg_mime['svg'] = 'image/svg+xml'; return $svg_mime; } add_filter( 'upload_mimes', 'mo_svg' ); function mo_ignore_upload_ext($checked, $file, $filename, $mimes){ if(!$checked['type']){ $wp_filetype = wp_check_filetype( $filename, $mimes ); $ext = $wp_filetype['ext']; $type = $wp_filetype['type']; $proper_filename = $filename; if($type && 0 === strpos($type, 'image/') && $ext !== 'svg'){ $ext = $type = false; } $checked = compact('ext','type','proper_filename'); } return $checked; } add_filter('wp_check_filetype_and_ext', 'mo_ignore_upload_ext', 10, 4); ?>