Permitir la carga de archivos SVG en WordPress
WordPress no permite por defecto la carga de archivos .svg debido a posibles riesgos de seguridad. Este snippet habilita dicha carga para usuarios administradores, y además verifica el tipo MIME del archivo para evitar cargas peligrosas. Se recomienda usar este snippet solo si sabes que los SVG son seguros (por ejemplo, si los diseñas tú mismo o provienen de fuentes confiables).
Muestra de codigo del snippet
<?php
/**
* Permitir la carga de archivos SVG en la biblioteca de medios de WordPress
* Autor: WPAdictos
*/
function permitir_svg_uploads($mimes) {
// Añade el tipo MIME para SVG
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'permitir_svg_uploads');
- 100% Compatible
- Fácil de integrar
- Código seguro
$3.00 El precio original era: $3.00.$1.97El precio actual es: $1.97.
¿Dónde colocar el código?
Ubicación recomendada: Añade este snippet al archivo functions.php
de tu tema hijo o en un plugin personalizado.
Pasos para implementarlo
- Accede al panel de administración de WordPress.
- Ve a Apariencia > Editor de archivos de tema (o usa FTP).
- Abre el archivo
functions.php
de tu tema hijo. - Pega el código al final del archivo o en tu plugin personalizado.
- Guarda los cambios.
Requisitos previos
- Asegúrate de tener permisos de administrador en WordPress.
- Se recomienda utilizar un tema hijo para evitar sobrescribir cambios al actualizar el tema.
Ejemplo de uso práctico
Escenario: Tras añadir el snippet, ve a Medios > Biblioteca y sube un archivo .svg
. Si eres administrador, se cargará correctamente sin errores ni advertencias.
Personalización
Modifica fácilmente:
current_user_can( 'administrator' )
: Puedes cambiar el rol poreditor
u otro si deseas permitir SVG a más usuarios.- Puedes eliminar esta validación si deseas habilitar SVG para todos los usuarios (no recomendado).
Cómo probar que funciona
- Accede como administrador y sube un archivo .svg a la biblioteca de medios.
- Verifica que se muestra correctamente sin errores.
- Intenta subir un .svg con otro rol (como editor) y comprueba que no lo permite (si no has modificado el rol).
Producto recomendado
WPCode Pro – The Best WordPress Code Snippets Plugin
In stock
Snippets Recomendados
Mostrar insignia “NUEVO” en productos recientes de WooCommerce
In stock
Desactivar tamaños de imagen generados automáticamente
In stock
Reemplazar logotipo en la pantalla de login de WordPress
In stock
Restringir acceso al admin solo a administradores
In stock
Mostrar la fecha de última actualización en publicaciones
In stock