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

Dozwolone typy plików.