functions.php 에다가 아래 코드를 넣으면 svg 확장자를 인식해서 업로드 할 수 있음. 보안이 안 좋아지니까 파일 업로드 하고 나서 다시 끄는것을 추천.
function custom_upload_mimes( $existing_mimes ) {
$existing_mimes['svg'] = 'image/svg+xml';
return $existing_mimes;
}
add_filter( 'mime_types', 'custom_upload_mimes' );
근데 이 코드 해도 안되는 경우가 있음. 이건 파일을 수정하는 과정에서 SVG 파일임을 나타내는 태그가 삭제되어서 워드프레스에서 XML 파일로 인식해서 생기는 오류.
SVG 파일 최상단에다가 아래 코드를 입력하면 해결됨.
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">