Skip to Content

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