Media Setup
Media setup cubre subida, saneado y render reusable de medios cargados desde WordPress.
Archivos clave:
- setup/modules/media-setup/module.php
Que hace:
- permite subir SVG y AVIF
- fuerza MIME correcto en wp_check_filetype_and_ext
- sanea SVG al subir
- da preview de SVG en la libreria
- expone helpers de render
Helpers publicos:
- render_media_icon()
- render_img()
- render_video()
- render_bg_style()
Patron central:
if ($ext === 'svg' && is_readable($file['tmp_name'])) {
$svg = file_get_contents($file['tmp_name']);
$svg = preg_replace('#<script.*?</script>#is', '', $svg);
$svg = preg_replace('/\son\w+="[^"]*"/i', '', $svg);
file_put_contents($file['tmp_name'], $svg);
}Diferencia con icons setup:
- media-setup trabaja con adjuntos de WordPress
- icons-setup trabaja con SVG de assets/icons por nombre de fichero
Cuando usar cada helper:
- render_media_icon: iconos o SVG/imagenes desde Media Library
- render_img: imagenes con attrs extra
- render_video: video con atributos controlados
- render_bg_style: fondos inline a partir de un adjunto o URL
Last updated on