Quelques-uns de nos lecteurs nous ont demandé à quelle fréquence la corbeille de WordPress doit être vidée.
Par défaut, WordPress supprime automatiquement tout ce qui se trouve dans la corbeille depuis 30 jours. Cependant, certains utilisateurs préfèrent peut-être vider la corbeille plus ou moins souvent, ou la vider manuellement.
Nous avons examiné les différentes options et découvert que vous pouvez limiter la suppression de la corbeille en utilisant simplement un plugin. Ou ajouter un extrait de code pour empêcher WordPress de supprimer automatiquement le contenu de la corbeille.
Dans cet article, nous allons vous montrer comment limiter ou désactiver le vidage automatique de la corbeille dans WordPress.

Qu'est-ce que la corbeille dans WordPress ?
WordPress a ajouté une fonctionnalité de corbeille dès la version 2.9. Elle fonctionne comme la corbeille de votre ordinateur.
Autrement dit, vos articles supprimés ne sont pas définitivement supprimés mais envoyés dans la corbeille afin de pouvoir être récupérés pendant un certain temps. N'importe qui peut supprimer un article par accident. C'est pourquoi WordPress facilite la restauration des articles et pages supprimés.
Vous pouvez les voir en allant dans Articles » Tous les articles depuis votre tableau de bord WordPress, puis en cliquant sur l'option « Corbeille ».

Votre site WordPress supprimera automatiquement tout ce qui se trouve dans la corbeille après 30 jours afin qu'elle ne s'accumule pas.
Et si vous ne souhaitez pas que WordPress supprime automatiquement les éléments de la corbeille ? Ou vous préférez qu'elle soit vidée plus ou moins souvent qu'une fois par mois.
Examinons comment vous pouvez la vider automatiquement aussi souvent que vous le souhaitez. Nous allons couvrir trois méthodes ci-dessous. La première méthode est la plus simple pour la plupart des utilisateurs. Vous pouvez utiliser les liens ci-dessous pour accéder à votre méthode préférée :
- Méthode 1 : Changer quand WordPress vide la corbeille avec un plugin
- Méthode 2 : Changer quand WordPress vide la corbeille avec du code
- Méthode 3 : Empêcher WordPress de vider automatiquement la corbeille
Tutoriel vidéo
Si vous préférez des instructions écrites, continuez à lire.
Méthode 1 : Changer quand WordPress vide la corbeille avec un plugin
Tout d'abord, vous devez installer et activer le plugin Change Empty Trash Time. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Remarque : La page du dépôt du plugin Change Empty Trash Time indique qu'il n'a pas été testé avec la version actuelle de WordPress. Nous l'avons testé et pouvons confirmer qu'il fonctionne toujours pour nous, mais nous ne pouvons garantir qu'aucun problème ne surviendra sur votre site. Pour plus de détails, consultez notre guide sur si vous devriez utiliser des plugins WordPress obsolètes.
Après l'activation, vous devriez visiter la page Réglages » Général de votre tableau de bord d'administration.
Une fois sur place, faites défiler jusqu'en bas de la page, et vous trouverez un nouveau réglage « Délai de vidage de la corbeille (en jours) ».

Tapez simplement le nombre de jours que WordPress doit prendre pour vider la corbeille. Par exemple, vous pouvez taper 1 pour quotidiennement, 7 pour hebdomadairement, ou 30 pour mensuellement.
Si vous tapez 0, les articles et pages supprimés seront supprimés définitivement au lieu d'être placés dans la corbeille.
Remarque : Soyez très prudent lorsque vous définissez le délai de vidage à 0. Il peut être difficile de récupérer les articles et pages supprimés définitivement. Assurez-vous d'utiliser un plugin de sauvegarde, juste au cas où.
N'oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour sauvegarder vos réglages.
Méthode 2 : Changer quand WordPress vide la corbeille avec du code
Vous pouvez également configurer la fréquence de vidage de la corbeille en utilisant un extrait de code. Cette méthode n'est pas recommandée pour les débutants, donc si vous n'êtes pas familier avec le code, vous devriez utiliser la méthode 1 à la place.
Pour cette méthode, vous devrez modifier votre fichier wp-config.php.
Si vous n’avez jamais modifié le fichier wp-config.php auparavant, consultez notre guide sur comment modifier le fichier wp-config.php dans WordPress.
Vous pouvez simplement ajouter la ligne de code suivante à votre fichier wp-config.php :
define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days
Vous devriez la coller vers la fin du fichier, juste avant la ligne qui dit : « C’est tout, arrêtez de modifier ! Bonne création de blog. »

Si vous laissez cet extrait de code tel quel, votre corbeille sera vidée tous les jours. N’hésitez pas à remplacer le chiffre 1 par un autre chiffre, et la corbeille sera vidée après ce nombre de jours.
Si vous ne souhaitez pas du tout utiliser la fonction de corbeille, vous devriez définir le nombre à 0. Les articles et pages supprimés seront alors définitivement supprimés sans être placés dans la corbeille.
Assurez-vous d’avoir d’abord un plugin de sauvegarde configuré, au cas où vous auriez besoin de restaurer des pages supprimées accidentellement.
N’oubliez pas d’enregistrer le fichier wp-config.php une fois que vous avez effectué vos modifications.
Méthode 3 : Empêcher WordPress de vider automatiquement la corbeille
Voulez-vous empêcher WordPress de supprimer automatiquement des éléments de la corbeille ?
De nombreux tutoriels vous diront d’ajouter un extrait de code au fichier functions.php de votre thème.
Mais nous ne recommandons généralement pas de modifier directement les fichiers de thème de votre site. La moindre erreur peut casser votre site web. Une meilleure façon d’ajouter des extraits de code est d’utiliser WPCode.
Tout d'abord, vous devrez installer et activer le plugin gratuit WPCode. Pour plus de détails, veuillez consulter notre guide sur comment installer un plugin.
Après cela, vous pouvez aller dans Extraits de code » + Ajouter un extrait depuis votre tableau de bord WordPress, puis sélectionner l'option 'Ajouter votre code personnalisé (Nouvel extrait)'.

Ensuite, vous devrez entrer un titre pour votre extrait de code.
Ensuite, copiez cet extrait et collez-le dans la boîte intitulée 'Aperçu du code'.
function wpb_remove_schedule_delete() {
remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'wpb_remove_schedule_delete' );
Ce code supprime simplement l'action qui supprime les éléments mis à la corbeille lorsque leur délai est dépassé.
N'oubliez pas de cliquer sur le menu déroulant 'Type de code' et de sélectionner l'option 'Extrait PHP'.

Après cela, vous pouvez faire défiler vers le bas jusqu'à la section 'Insertion' pour voir plus d'options, telles que comment et où vous souhaitez insérer le code.
Nous vous recommandons d'utiliser les options par défaut. Le plugin insérera automatiquement le code et l'exécutera partout sur votre site.

Vous pouvez ensuite cliquer sur le commutateur pour rendre votre extrait de code Actif.
Une fois cela fait, cliquez simplement sur le bouton 'Enregistrer l'extrait' en haut.

Désormais, lorsque vous envoyez un élément à la corbeille, il y restera jusqu'à ce que vous consultiez vos fichiers mis à la corbeille.
À partir d'ici, vous pouvez cliquer manuellement sur le bouton 'Vider la corbeille' pour supprimer n'importe quel article.

Nous espérons que ce tutoriel vous a aidé à apprendre comment limiter ou désactiver la suppression automatique de la corbeille dans WordPress. Vous pourriez également vouloir apprendre comment vider automatiquement votre corbeille WordPress ou notre sélection d'experts des meilleurs plugins WordPress pour développer votre site.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.


Dennis Muthomi
Eh bien, en tant que personne qui gère plusieurs sites WordPress, j'ai constaté que le contrôle du calendrier de vidage de la corbeille peut être crucial pour la gestion de contenu.
La méthode wp-config.php (Méthode 2) est élégante et ne nécessite pas de plugin supplémentaire. J'ai utilisé cette approche sur plusieurs sites et l'ai trouvée fiable.
Un conseil que j'ajouterais : il est de bonne pratique de mettre en place un rappel (peut-être en utilisant un plugin de gestion des tâches) pour examiner périodiquement le contenu de la corbeille avant qu'il ne soit automatiquement supprimé, surtout si vous avez prolongé le délai de suppression.
Jiří Vaněk
Pour les sites Web que je gère pour d'autres, j'ai choisi la modification de code de votre guide. Un plugin prendrait inutilement de la place et pourrait être désinstallé accidentellement. C'est un excellent moyen de prolonger la période de vidage de la corbeille à 3 mois et de s'assurer que les sites Web gérés ne rencontreront pas de problèmes avec des articles supprimés par erreur, puis d'avoir à les rechercher après plus d'un mois. Une solution élégante.
Support WPBeginner
The plugin shouldn’t cause much issue with space as it is a simple plugin but glad to hear our guide was helpful
Admin
Bukunmi Adewumi
Le code de suppression automatique des éléments mis à la corbeille fonctionne-t-il également pour les produits Woocommerce ?
Support WPBeginner
À moins que WooCommerce n'ait changé sa méthode, cela devrait également l'affecter.
Admin
Mahmud
Merci beaucoup. Cela m'a beaucoup soulagé. J'ai pu prolonger le délai de suppression, et aussi désactiver la suppression automatique. Je vous souhaite bonne chance.
Support WPBeginner
Glad our guide was able to help
Admin
Mohsin Alam
Si j'ajoute ce define(‘EMPTY_TRASH_DAYS’, 1); code à Snippet, la corbeille sera-t-elle automatiquement supprimée après 1 jour ?
Sinon, dites-moi comment définir la suppression automatique après 1 jour. Merci
Support WPBeginner
Oui, cela définirait la suppression automatique à un jour.
Admin
Ryan
La fonction « Arrêter WordPress de vider automatiquement la corbeille » dans cet article affecte-t-elle également les types de publications personnalisés, en arrêtant la vidange/purge automatique de la corbeille pour tout ?
Support WPBeginner
Cela devrait également les empêcher
Admin
Cindy
Merci ! C'était très utile !
Support WPBeginner
You’re welcome
Admin
Gilvan
Je pense que cette information est erronée. Depuis quand WordPress supprime-t-il les éléments de la corbeille après 30 jours ? Je ne suis pas au courant de cette option. Ou est-elle apparue dans les versions 4.5.1 ou 4.5.2 ?
Support WPBeginner
La fonctionnalité de corbeille et sa vidange automatique existent depuis WordPress 2.9, sorti en décembre 2009.
Admin