In der aktuellen WordPress-Version 5 ist ein Upload von SVG-Dateien nicht möglich. Das ist ärgerlich, da dieses Dateiformat durchaus seine Vorzüge hat. Mit einer einfachen Funktion, welche in der functions.php-Datei im aktiven Theme eingefügt wird, lässt sich das beheben.

/*
 * enable svg upload in wordpress
 * @wp_version: 4.7.1 or higher
 * @tested on wp 5.2.1
 */
function add_upload_ext($checked, $file, $filename, $mimes){

	if(!$checked['type']){
		$wp_filetype = wp_check_filetype( $filename, $mimes );
		$ext = $wp_filetype['ext'];
		$type = $wp_filetype['type'];
		$proper_filename = $filename;
	
		if($type && 0 === strpos($type, 'image/') && $ext !== 'svg'){
			$ext = $type = false;
		}
		$checked = compact('ext','type','proper_filename');
	}
	return $checked;
}
add_filter('wp_check_filetype_and_ext', 'add_upload_ext', 10, 4);

Dieser Code wird in der functions.php im aktivierten Theme (/wp-content/themes/functions.php) eingefügt und aktiviert die Unterstützung von SVG in der WordPress-Medienbibliothek.

SVG WordPress Plugin

Dafür kann man selbstverständlich auch ein Plugin verwenden – das benötigt allerdings Dateien und oftmals Datenbankeinträge welche das CMS und Backups nur unnötig komplizierter machen.

Logo als SVG in WordPress hochladen

Besonders professionell erstellte Logos liegen oft als Scalable Vector Graphic vor. Diese können mit dieser Methode einfach in der Medienbibliothek hochgeladen werden.