Reemplazo de medios - Reemplace los medios de WordPress sin romper sus enlaces
Introducción
A todos nos ha pasado: una imagen mal retocada, un PDF obsoleto, un vídeo demasiado comprimido... pero ya insertado por todo el sitio. Borrar y volver a importar rompe las URL, deja páginas con enlaces muertos y cambia el ID de los medios.
El módulo Sustitución de soportes de WPMasterToolKit resuelve este problema: se sustituye el archivo fuente medios de comunicación sin cambiar su ID, nombre de archivo o fecha de publicación. Resultado : todas las URL e integraciones siguen siendo válidas.
¿A qué plugins puede sustituir este módulo?
Relevante si utiliza un plugin dedicado como "Enable Media Replace". Este módulo ofrece la misma lógica (sustitución in situ) pero integrado de forma nativa en WPMasterToolKit, sin necesidad de un plugin adicional.
Qué hace exactamente el módulo
- Sustitución in situ copia tu nuevo archivo sobre el archivo existente en el disco.
- Identidad preservada : ID, slug/nombre de archivo y fecha de los medios de comunicación siguen siendo los mismos, por lo que sin cambios de URL.
- Miniaturas regeneradas Tras la sustitución, el módulo se reinicia
wp_generate_attachment_metadata()para recrear todas las tallas inferiores (miniaturas). - Comprobación estricta de tipos el nuevo archivo deben tener el mismo tipo MIME (por ejemplo, JPG → JPG, PDF → PDF). Así se evitan incoherencias y problemas de integración.
- Resumen visual una interfaz de administración para visualizar la información "Actuel vs "Nuevo (tipo, tamaño, anchura/altura para las imágenes) antes de la validación.
- Limpieza fiable de archivos antiguos : supresión de los archivos y subdimensiones existentes, incluidas las imágenes
-scaled. Si un plugin (por ejemplo, multilingüe) bloquea el borrado, un "hard delete Asegúrese de limpiar los restos. - Integración natural en la administración :
- Botón "Sustituir medios en las acciones de línea del Mediateca (lista).
- Botón modo de edición medios de comunicación.
- Botón Publicar cuadro (pantalla de edición de archivos adjuntos).
- Una página interna (bajo Medios de comunicación) se encarga de la carga y la confirmación. oculto en el menú para seguir siendo accesible sólo a través de los botones de acción.
Detalles de UX en la administración
- Interfaz clara con dos columnas: Actual vs Nuevo.
- Arrastre y suelte o haga clic para seleccionar el archivo.
- Validación inmediata en el lado JS (peso máximo del sitio, tipo idéntico), con mensajes localizados.
- Botón "Sustituir desactivado mientras no se superen las validaciones.
Escenarios y límites a tener en cuenta
- Mismo tipo obligatorio : tú no puede sustituir un PNG por un JPG. Mantener el mismo formato garantiza 0 casos.
- Nombre de archivo conservado está diseñado para mantener exactamente la misma URL.
- CDN / caché Tras la sustitución, recuerde purgar la caché si utiliza una CDN o un almacenamiento en caché agresivo.
- Dimensiones si importa una imagen más grande/pequeña, las miniaturas se regenerarán en consecuencia (dependiendo de los tamaños de imagen/tema de su WordPress).
- Permisos accesible a funciones con
upload_files. - Seguridad todo está protegido por nonce y comprueba el archivo cargado (
is_uploaded_filetipos, tamaño máximo de WordPress).
Cómo utilizar este módulo
- Ir a Medios de comunicación → Biblioteca.
- En la línea del soporte que se va a sustituir, haga clic en Sustituir medios (o abra el archivo multimedia y haga clic en el mismo botón).
- Arrastre y suelte el nuevo archivo (del mismo tipo que el original).
- Consulta la información en la vista previa "Nuevo".
- Haga clic en Sustituir.
Eso es todo: la URL no cambiael sitio sigue apuntando al mismo ID, pero con el archivo actualizado.
Nuestras opciones técnicas (y por qué)
- Conservar ID/ruta copiar el nuevo archivo en la ruta original (
copy()→ mismo nombre, misma ubicación). Esta es la única manera de garantizar que todos los enlaces siguen siendo válidos. - Validación MIME estricta comparación entre el MIME original y el del nuevo archivo mediante
wp_check_filetype_and_ext()yget_post_mime_type()para evitar sorpresas (incrustaciones, reproductores, etiquetas HTML, etc.). - Limpieza robusta utilizamos
wp_delete_attachment_files()con los metadatos y los tamaños de las copias de seguridad, a continuación, un alternativa supresión física si es necesario (en el caso de las imágenes-scaledo plugins multilingües). - Regeneración de metadatos :
wp_generate_attachment_metadata()+wp_update_attachment_metadata()para recrear todos los subtamaños inmediatamente después de la sustitución, sin necesidad de herramientas de terceros. - Experiencia administrativa botones añadidos mediante :
media_row_actionsattachment_fields_to_edit(para el modal)attachment_submitbox_misc_actions(editar pantalla)
A submenú página oculta se carga bajo demanda para mostrar la interfaz de usuario de sustitución, con activos específicos (CSS/JS) y cadenas localizadas.
- Seguridad y capacidad :
- Acceso restringido mediante
upload_files. - Nonce específico del módulo para todas las URL y formularios.
- Controla
is_uploaded_filegestión de los errores de carga y respeto dewp_max_upload_size()(mediante JS localizado).
- Acceso restringido mediante
- Rendimiento carga condicional de activos sólo en la página de sustitución. Si el módulo no está activado, no se carga nada.
Conclusión
El módulo Sustitución de soportes de WPMasterToolKit facilita la sustitución de un soporte seguro, rápido y sin efectos secundarios : mismo ID, misma URL, misma fechapero archivo actualizado y miniaturas regeneradas. Se acabaron los enlaces rotos y los problemas de reimportación. Es la herramienta ideal para mantener tus bibliotecas multimedia limpias y actualizadas, con total confianza.


