Media Trash : ajoutez une corbeille pour vos médias WordPress
Supprimer une image par erreur dans WordPress peut rapidement devenir problématique. Contrairement aux articles ou aux pages, les fichiers de la médiathèque peuvent être supprimés définitivement, avec la perte du fichier associé.
Le module Media Trash de WPMasterToolKit permet d’ajouter une véritable corbeille à la médiathèque WordPress. Lorsqu’un média est supprimé, il peut ainsi être conservé temporairement dans la corbeille avant sa suppression définitive.
Vous disposez donc d’un délai pour restaurer une image, un PDF ou un autre fichier supprimé accidentellement.

Pourquoi ajouter une corbeille à la médiathèque WordPress ?
WordPress possède nativement un mécanisme de corbeille pour les contenus comme les articles et les pages. Une fonctionnalité similaire existe également pour les médias, mais elle n’est pas activée par défaut.
Sans cette protection, supprimer définitivement un élément de la médiathèque peut également entraîner la suppression du fichier correspondant sur le serveur.
Media Trash active et exploite le mécanisme natif prévu par WordPress afin d’offrir une période de sécurité avant la suppression définitive des médias.
Cela permet notamment de :
- récupérer un média supprimé accidentellement ;
- disposer d’un délai avant une suppression irréversible ;
- choisir combien de temps les médias supprimés doivent être conservés ;
- supprimer automatiquement les anciens médias de la corbeille ;
- éviter de conserver indéfiniment des fichiers inutilisés sur le serveur.
Comment fonctionne Media Trash ?
Lors de l’activation du module, WPMasterToolKit active la fonctionnalité native de corbeille des médias en ajoutant la constante MEDIA_TRASH dans le fichier wp-config.php.
Une fois cette fonctionnalité active, les médias supprimés peuvent passer par la corbeille au lieu d’être immédiatement supprimés de manière définitive.
Le module ajoute ensuite sa propre gestion de la durée de conservation afin de contrôler précisément quand ces médias doivent être définitivement supprimés.
Vous profitez ainsi des mécanismes natifs de WordPress tout en bénéficiant d’une gestion supplémentaire directement intégrée à WPMasterToolKit.
Choisir la durée de conservation des médias supprimés
Dans les paramètres du module, l’option Media retention permet de choisir pendant combien de jours un média doit rester dans la corbeille.
Par défaut, cette durée est fixée à 90 jours.
Elle peut être configurée entre 1 et 365 jours.
Par exemple, avec une conservation de 30 jours, un média placé dans la corbeille pourra y rester pendant 30 jours. Une fois cette période dépassée, il devient éligible à la suppression définitive automatique.
Cette durée est propre aux médias gérés par le module. Elle permet notamment de conserver les fichiers plus longtemps que ce que prévoirait éventuellement le nettoyage global de la corbeille WordPress.
Une durée de conservation indépendante de la corbeille globale
WordPress utilise la constante EMPTY_TRASH_DAYS pour déterminer la durée de conservation générale des éléments placés dans la corbeille.
Media Trash tient compte de ce fonctionnement tout en appliquant sa propre durée de conservation aux pièces jointes.
Lors du nettoyage automatique de WordPress, WPMasterToolKit vérifie depuis combien de temps chaque média se trouve dans la corbeille. Si la durée de conservation configurée dans Media Trash n’est pas encore atteinte, sa suppression définitive est bloquée.
Cela évite par exemple qu’un média configuré pour être conservé 90 jours soit supprimé plus tôt par le mécanisme général de nettoyage de WordPress.
Pour fonctionner correctement, la corbeille globale de WordPress doit néanmoins être active : EMPTY_TRASH_DAYS doit donc avoir une valeur supérieure à zéro.
Restaurez un média avant sa suppression définitive
L’intérêt principal d’une corbeille est évidemment de pouvoir changer d’avis.
Tant qu’un média est encore présent dans la corbeille, il peut être restauré via WordPress. Lorsqu’un fichier quitte la corbeille, WPMasterToolKit nettoie également les métadonnées utilisées par WordPress pour mémoriser son passage dans celle-ci.
Le média retrouve ainsi un état normal et n’est plus considéré comme un élément en attente de suppression.
Nettoyage automatique des anciens médias
Il n’est pas nécessaire de revenir régulièrement vider manuellement la corbeille.
Media Trash programme un nettoyage automatique quotidien. Lors de ce nettoyage, le module recherche les médias dont la date de mise à la corbeille dépasse la durée de conservation configurée.
Ces médias sont alors supprimés définitivement.
Afin de limiter la quantité de travail réalisée en une seule fois, le nettoyage traite au maximum 100 médias par exécution.
Cette approche est particulièrement utile pour les sites disposant d’une médiathèque importante : le nettoyage est effectué progressivement plutôt que de tenter de supprimer une très grande quantité de fichiers au cours d’une seule opération.
Que se passe-t-il si la suppression d’un média échoue ?
Une suppression définitive peut exceptionnellement échouer.
Dans ce cas, WPMasterToolKit ne tente pas de supprimer le même média à chaque exécution du nettoyage. Le module mémorise temporairement l’échec et attend une semaine avant d’autoriser une nouvelle tentative.
Ce mécanisme évite de répéter quotidiennement une opération qui vient d’échouer tout en permettant au nettoyage de continuer à traiter les autres médias éligibles.
Comment utiliser le module Media Trash ?
Depuis WPMasterToolKit, activez simplement le module Media Trash.
Lors de son activation, le module tente d’ajouter automatiquement MEDIA_TRASH à votre fichier wp-config.php. Celui-ci doit donc être accessible en écriture pour permettre cette configuration automatique.
Vous pouvez ensuite ouvrir les paramètres du module et définir la durée de conservation souhaitée, entre 1 et 365 jours.
À partir de là, la gestion est automatique : les médias supprimés passent par la corbeille, peuvent être restaurés pendant leur période de conservation et sont définitivement supprimés une fois celle-ci dépassée.
Si MEDIA_TRASH ne peut pas être activé ou si EMPTY_TRASH_DAYS est désactivé, WPMasterToolKit affiche une notification dans les paramètres du module afin de signaler le problème.
Pourquoi nous appuyer sur la fonctionnalité native de WordPress ?
Pour ce module, nous avons choisi de ne pas créer un système de corbeille totalement indépendant.
WordPress possède déjà les mécanismes nécessaires pour placer les pièces jointes dans la corbeille et les restaurer. WPMasterToolKit active donc cette fonctionnalité native via MEDIA_TRASH, puis intervient principalement sur la politique de conservation et le nettoyage automatique.
Cette approche permet de rester au plus proche du fonctionnement de WordPress et d’éviter de dupliquer inutilement des mécanismes déjà présents dans le CMS.
Le module complète toutefois ce fonctionnement avec plusieurs protections : une durée de conservation dédiée aux médias, un nettoyage quotidien par lots de 100 éléments et un délai avant une nouvelle tentative lorsqu’une suppression échoue.
Enfin, lorsque le module est désactivé, WPMasterToolKit supprime les tâches de nettoyage qu’il avait programmées ainsi que la constante MEDIA_TRASH qu’il avait ajoutée.
Conclusion
Le module Media Trash de WPMasterToolKit ajoute une sécurité particulièrement utile à la médiathèque WordPress.
Au lieu de risquer la suppression immédiate et définitive d’un fichier, les médias peuvent être placés temporairement dans une corbeille et restaurés en cas d’erreur.
Avec une durée de conservation configurable de 1 à 365 jours, un nettoyage automatique quotidien et une intégration basée sur les fonctionnalités natives de WordPress, Media Trash offre un moyen simple de sécuriser la suppression des fichiers de votre médiathèque sans ajouter un plugin supplémentaire dédié à cette seule fonctionnalité.