Código que permite subir archivos SVG a la biblioteca de WordPress.
function permitir_subida_svg($types) {
$types['svg'] = 'image/svg+xml';
return $types;
}
add_filter('upload_mimes', 'permitir_subida_svg');
function revisar_seguridad_svg($data, $file, $filename, $mimes) {
if ($data['type'] == 'image/svg+xml') {
$xml = simplexml_load_file($file);
if (!$xml) {
$data['error'] = __('Lo sentimos, este archivo SVG no se puede subir debido a problemas de seguridad.', 'text-domain');
}
}
return $data;
}
add_filter('wp_check_filetype_and_ext', 'revisar_seguridad_svg', 10, 4);