Как загрузить 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.