Supprimer un article par erreur ne doit pas signifier le perdre irrémédiablement : depuis la version 2.9, WordPress place tout contenu effacé dans un état transitoire avant sa disparition réelle.
Fonctionnement dans WordPress
Mettre un article à la corbeille change simplement son post_status en trash ; le contenu reste en base et peut être restauré en un clic depuis l’écran « Corbeille » des listes d’administration. Passé un délai par défaut de trente jours, une tâche planifiée (wp_scheduled_delete) supprime définitivement les éléments trop anciens, sauf si la constante EMPTY_TRASH_DAYS a été modifiée — la valeur 0 désactivant totalement la corbeille.
Exemple
define( 'EMPTY_TRASH_DAYS', 7 ); // vider la corbeille après une semaine
Bon à savoir
- Un contenu à la corbeille disparaît des recherches et des flux publics, mais conserve ses métadonnées, ses révisions et ses commentaires jusqu’à suppression définitive.
- Les commentaires eux-mêmes ont leur propre statut
trash, indépendant de celui des articles auxquels ils sont rattachés. - Un site géré via l’API REST ou une commande WP-CLI peut demander une suppression directe, avec le paramètre
force, qui contourne totalement la corbeille et détruit le contenu sans étape intermédiaire.
Les médias de la bibliothèque suivent une logique distincte : leur suppression déclenche généralement un effacement immédiat du fichier physique associé, sans passage systématique par cette même étape intermédiaire réservée principalement aux articles, pages et types de contenu personnalisés.