Dodatkowe rozszerzenie uploadwanych plików w WordPress
Aby móc dodać dodatkowe rozszerzenie uploadwanych plików w Wordpress do medii należy w function.php dopisać funkcję gdzie wymieniamy rozszerzenia plików które chcemy uploadować:
function ws_mime_types($mimes)
{
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'ws_mime_types');
W wersjach WordPress które pomimo zamieszczonego powyżej kodu nie pozwalają uploadować plików .svg możemy dodać do pliku wp-config.php dodać linike:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
w WordPress 4.7.1 aby móc przesyłać plik svg należy wprowadzić w function.php:
add_filter( 'wp_check_filetype_and_ext', function($filetype_ext_data, $file, $filename, $mimes) {
if ( substr($filename, -4) === '.svg' ) {
$filetype_ext_data['ext'] = 'svg';
$filetype_ext_data['type'] = 'image/svg+xml';
}
return $filetype_ext_data;
}, 100, 4 );
–
WordPress 6.2
function nws_add_file_types_to_uploads($file_types){
$new_filetypes = array();
$new_filetypes['svg'] = 'image/svg+xml';
$file_types = array_merge($file_types, $new_filetypes );
return $file_types;
}
add_filter('upload_mimes', 'nws_add_file_types_to_uploads');
—
Hope this helps and happy coding :)