WordPress Papierkorb automatisch löschen oder deaktivieren
In diesem Beitrag findet ihr das Code-Snippet um den WordPress-Papierkorb automatisch zu löschen oder zu deaktivieren.
WordPress bietet mit dem Papierkorb seit Version 2.9 einen zuverlässigen Schutz vor dem versehentlichen Löschen von Inhalten an. Wird ein Beitrag gelöscht, wandert er erst einmal in den Papierkorb. Von dort kann der Inhalt wiederhergestellt oder endgültig gelöscht werden. Nach 30 Tagen löscht das System den Beitrag selbstständig aus dem Papierkorb. Je nach Anforderung kann es sich anbieten den Papierkorb zu deaktivieren oder das Zeitintervall für die automatische Löschung zu verändern.
WordPress-Papierkorb automatisch leeren
Wenn ihr das 30-Tage-Zeitintervall für die automatische Leerung des Papierkorbs verlängern oder verkürzen wollt, fügt folgendes Snippet in die wp-config.php
ein und passt die Zahl am Ende entsprechen an.
// Inhalte im Papierkorb nach 14 Tagen löschen
define('EMPTY_TRASH_DAYS', 14 );
WordPress Papierkorb ausschalten/deaktivieren
Wenn ihr den Papierkorb komplett ausschalten wollt, setzt das Zeitintervall einfach auf 0 Tage. Beachtet bitte, dass Inhalte dann sofort unwiderruflich entfernt werden.
// Papierkorb deaktivieren
define('EMPTY_TRASH_DAYS', 0 );
Manche denken auch gar nicht daran, daß der Papierkorb mit der Zeit immer größer wird und diese Daten ja auch auf dem Server gespeichert werden müssen. Bei hohem Spamaufkommen kommt da schon einiges zusammen.
„Beachtet bitte, dass Inhalte dann sofort unwiderruflich entfernt werden.“
Wodurch wird dies ausgelöst? Durch das nächste Laden einer Seite im Front- oder Backend?
Ich habe einen custom post type mit ca. 2.000 Posts im Papierkorb, und schaffe es leider nicht, diese zu löschen. Beim manuellen Leeren des Papierkorbs im Backend bekomme ich eine nichtssagende Fehlerseite, und mit diesem Eintrag in der wp-config.php passiert genau nichts.
Ich vermute, dass die Datenmenge zu groß ist und das Script daher in ein Timeout läuft. Denn einzelne Posts kann ich löschen.
Habt ihr einen Tipp für mich, wie ich alle Posts gesammelt löschen kann?