Media Trash: añade una papelera para tus archivos multimedia de WordPress
Eliminar una imagen por error en WordPress puede convertirse rápidamente en un problema. A diferencia de las entradas o las páginas, los archivos de la biblioteca multimedia pueden eliminarse de forma definitiva, lo que conlleva la pérdida del archivo correspondiente.
El módulo Media Trash de WPMasterToolKit permite añadir una auténtica papelera a la biblioteca multimedia de WordPress. De este modo, cuando se elimina un archivo multimedia, este puede conservarse temporalmente en la papelera antes de su eliminación definitiva.
Por lo tanto, dispones de un plazo para recuperar una imagen, un PDF u otro archivo borrado accidentalmente.

¿Por qué añadir una papelera a la biblioteca multimedia de WordPress?
WordPress cuenta de forma nativa con un mecanismo de papelera para contenidos como entradas y páginas. También existe una función similar para los archivos multimedia, pero no está activada de forma predeterminada.
Sin esta protección, eliminar definitivamente un elemento de la biblioteca multimedia también puede provocar la eliminación del archivo correspondiente en el servidor.
Basura mediática activa y utiliza el mecanismo nativo de WordPress para ofrecer un periodo de seguridad antes de la eliminación definitiva de los archivos multimedia.
Esto permite, entre otras cosas:
- recuperar un archivo multimedia borrado por error; ;
- disponer de un plazo antes de que se produzca una eliminación irreversible; ;
- elegir durante cuánto tiempo deben conservarse los archivos multimedia eliminados; ;
- eliminar automáticamente los archivos multimedia antiguos de la papelera; ;
- Evitar conservar indefinidamente archivos que no se utilizan en el servidor.
¿Cómo funciona Media Trash?
Al activar el módulo, WPMasterToolKit activa la función nativa de la papelera de los archivos multimedia añadiendo la constante MEDIA_TRASH en el archivo wp-config.php.
Una vez activada esta función, los archivos multimedia eliminados pueden pasar a la papelera de reciclaje en lugar de borrarse de forma definitiva de inmediato.
A continuación, el módulo incorpora su propio sistema de gestión del periodo de conservación para controlar con precisión cuándo deben eliminarse definitivamente esos archivos multimedia.
De este modo, podrás aprovechar los mecanismos nativos de WordPress y, al mismo tiempo, disfrutar de funciones de gestión adicionales integradas directamente en WPMasterToolKit.
Elegir el periodo de conservación de los archivos multimedia eliminados
En la configuración del módulo, la opción Retención de medios permite elegir cuántos días debe permanecer un archivo multimedia en la papelera.
Por defecto, esta duración está fijada en 90 días.
Se puede configurar entre 1 y 365 días.
Por ejemplo, con un periodo de conservación de 30 días, un archivo que se haya enviado a la papelera podrá permanecer allí durante 30 días. Una vez transcurrido ese plazo, podrá ser eliminado de forma definitiva y automática.
Este plazo es específico de los archivos multimedia gestionados por el módulo. Permite, entre otras cosas, conservar los archivos durante más tiempo del que podría prever la limpieza general de la papelera de WordPress.
Un plazo de conservación independiente de la papelera global
WordPress utiliza la constante EMPTY_TRASH_DAYS para determinar el plazo de conservación general de los elementos depositados en la papelera.
Media Trash tiene en cuenta este funcionamiento y, al mismo tiempo, aplica su propio plazo de conservación a los archivos adjuntos.
Durante la limpieza automática de WordPress, WPMasterToolKit comprueba cuánto tiempo lleva cada archivo multimedia en la papelera. Si aún no se ha alcanzado el periodo de retención configurado en Media Trash, se bloquea su eliminación definitiva.
Esto evita, por ejemplo, que un archivo multimedia configurado para conservarse durante 90 días sea eliminado antes de tiempo por el mecanismo general de limpieza de WordPress.
No obstante, para que funcione correctamente, la papelera global de WordPress debe estar activa: EMPTY_TRASH_DAYS por lo tanto, debe tener un valor superior a cero.
Recupera un archivo multimedia antes de que se elimine definitivamente
La principal ventaja de una papelera es, evidentemente, poder cambiar de opinión.
Mientras un archivo multimedia siga estando en la papelera, se puede recuperar a través de WordPress. Cuando un archivo sale de la papelera, WPMasterToolKit también borra los metadatos que utiliza WordPress para registrar su paso por ella.
De este modo, el medio vuelve a su estado normal y ya no se considera un elemento pendiente de eliminación.
Limpieza automática de los soportes antiguos
No es necesario volver regularmente para vaciar manualmente la papelera.
Media Trash programa una limpieza automática diaria. Durante esta limpieza, el módulo busca los archivos multimedia cuya fecha de eliminación supere el plazo de conservación configurado.
A continuación, esos archivos multimedia se eliminan de forma definitiva.
Con el fin de limitar la cantidad de trabajo que se realiza de una sola vez, la limpieza se lleva a cabo, como máximo, 100 medios por ejecución.
Este enfoque resulta especialmente útil para los sitios web que cuentan con una biblioteca multimedia extensa: la limpieza se lleva a cabo de forma gradual, en lugar de intentar eliminar una gran cantidad de archivos de una sola vez.
¿Qué ocurre si no se consigue eliminar un archivo multimedia?
En casos excepcionales, la eliminación definitiva puede no funcionar.
En este caso, WPMasterToolKit no intenta eliminar el mismo archivo multimedia cada vez que se ejecuta la limpieza. El módulo registra temporalmente el error y espera una semana antes de permitir un nuevo intento.
Este mecanismo evita tener que repetir a diario una operación que acaba de fallar, al tiempo que permite que la limpieza siga procesando los demás soportes elegibles.
¿Cómo se utiliza el módulo Media Trash?
Desde WPMasterToolKit, solo tienes que activar el módulo Basura mediática.
Al activarse, el módulo intenta añadir automáticamente MEDIA_TRASH a tu archivo wp-config.php. Por lo tanto, este debe tener permisos de escritura para permitir esta configuración automática.
A continuación, puede abrir la configuración del módulo y establecer el periodo de conservación que desee, entre 1 y 365 días.
A partir de ahí, la gestión es automática: los archivos multimedia eliminados pasan a la papelera de reciclaje, pueden recuperarse durante su periodo de conservación y se eliminan definitivamente una vez transcurrido dicho periodo.
Si MEDIA_TRASH no se puede activar o si EMPTY_TRASH_DAYS Si está desactivado, WPMasterToolKit muestra una notificación en la configuración del módulo para indicar el problema.
¿Por qué recurrir a la funcionalidad nativa de WordPress?
Para este módulo, hemos decidido no crear un sistema de papelera totalmente independiente.
WordPress ya cuenta con los mecanismos necesarios para enviar los archivos adjuntos a la papelera y recuperarlos. Por lo tanto, WPMasterToolKit activa esta función nativa a través de MEDIA_TRASH, y luego se centra principalmente en la política de conservación y la limpieza automática.
Este enfoque permite mantenerse lo más fiel posible al funcionamiento de WordPress y evitar duplicar innecesariamente mecanismos que ya están presentes en el CMS.
No obstante, el módulo complementa este funcionamiento con varias medidas de protección: un periodo de conservación específico para los archivos multimedia, una limpieza diaria por lotes de 100 elementos y un plazo de espera antes de un nuevo intento cuando falla una eliminación.
Por último, cuando se desactiva el módulo, WPMasterToolKit elimina las tareas de limpieza que había programado, así como la constante MEDIA_TRASH que él había añadido.
Conclusión
El módulo Media Trash de WPMasterToolKit añade una medida de seguridad especialmente útil a la mediateca de WordPress.
En lugar de arriesgarse a que un archivo se elimine de forma inmediata y definitiva, los archivos multimedia pueden guardarse temporalmente en la papelera y recuperarse en caso de error.
Con una periodo de conservación configurable de 1 a 365 días, con una limpieza automática diaria y una integración basada en las funciones nativas de WordPress, Media Trash ofrece una forma sencilla de garantizar la eliminación segura de los archivos de tu biblioteca multimedia sin necesidad de añadir un plugin adicional dedicado exclusivamente a esta función.