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 :)