Как загрузить SVG в WordPress 5.9.2?
Добрый день. Прочитала статью , но всё равно не загружает SVG. Подскажите, в чём может быть проблема?
add_filter( 'upload_mimes', 'svg_upload_allow' ); # Добавляет SVG в список разрешенных для загрузки файлов. function svg_upload_allow( $mimes ) { $mimes['svg'] = 'image/svg+xml'; return $mimes; } add_filter( 'wp_check_filetype_and_ext', 'fix_svg_mime_type', 10, 5 ); # Исправление MIME типа для SVG файлов. function fix_svg_mime_type( $data, $file, $filename, $mimes, $real_mime = '' ){ if( version_compare( $GLOBALS['wp_version'], '5.1.0', '>=' ) ) $dosvg = in_array( $real_mime, [ 'image/svg', 'image/svg+xml' ] ); else $dosvg = ( '.svg' === strtolower( substr($filename, -4) ) ); if( $dosvg ){ if( current_user_can('manage_options') ){ $data['ext'] = 'svg'; $data['type'] = 'image/svg+xml'; } else { $data['ext'] = $type_and_ext['type'] = false; } } return $data; }
после того, как в файл wp-config.php добавила
define( 'ALLOW_UNFILTERED_UPLOADS', true );
всё заработало!
Попробуй плагин установить Safe SVG.