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.


