Hola, quiero subir logos y otros diseños en formato svg a mi sitio web con Wordpress y Elementor y no me deja. Tengo la opción de subir este tipo de ficheros activada en Elementor correctamente e incluso tengo el añadido el código que se menciona en el siguiente hilo en functions.php, pero aún así no me deja. He leído que a partir de la versión 4.7.1 dicho código ya no funciona correctamente:
https://www.webempresa.com/foro/administracion-wordpress/subir-imagenes-svg-a-wordpress
https://css-tricks.com/snippets/wordpress/allow-svg-through-wordpress-media-uploader/
Lo curioso del tema es que conseguí subir un fichero svg una vez activada la opción en Elementor, pero después no me ha vuelto a dejar.
¿Alguien sabe cómo lo puedo hacer?
Gracias de antemano.
Contenido solo visible a usuarios registrados
Hola David,
En las nuevas versiones de WordPress está permitido usar archivos con extensión webp pero no svg, para ello necesitas añadir un plugin como por ejemplo -> https://wordpress.org/plugins/svg-support/
Revisa si al instalar el plugin y activarlo logras subir los archivos en formato svg como deseas
Un saludo
@karen Hola, gracias por la respuesta.
¿Es posible hacerlo sin usar plugins? Intento instalar solo los imprescindibles.
¡Gracias de nuevo!
Hola David,
Esta clase de plugins no suponen una carga y solo añade el código que por defecto que tendrías que añadir tú directamente; sin embargo, si no deseas activarlo en este caso puedes probar el siguiente código que debes añadir en el funcion.php de tu tema (preferiblemente un tema hijo)
function cc_mime_types($mimes) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'cc_mime_types');
Revisa si con ello puedes configurar lo que necesitas
Un Saludo
@karen Hola de nuevo,
Acabo de probar este código y no funciona. ¿Hay alguna cosa que falte quizás?
Gracias por la ayuda.
Hola David,
Puedes enviarnos alguna captura como estas añadiendo el código? de igual forma prueba si el siguiente código si te permite subir los archivos svg
function 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', 'add_file_types_to_uploads');
Ten en cuenta eliminar el que añadiste anteriormente
Un Saludo
Hola Karen, he añadido exactamente el que me has pasado anteriormente. Y con el nuevo tampoco me funciona. Con el plugin sí que me va.
Hola David,
En este caso es posible que algo en tu time o el constructor no esté permitiendo ejecutar el código, cómo te menciono anteriormente esta clase de plugins no supone una carga en el sitio porque lo que no debe ser problema poder usarlo.
Coméntanos si con esto podemos dar el tema como solucionado
Un saludo 😊