Kilku naszych czytelników zapytało nas, jak często należy opróżniać kosz WordPress.
Domyślnie WordPress automatycznie usuwa wszystko, co znajduje się w koszu przez 30 dni. Jednak niektórzy użytkownicy mogą preferować opróżnianie kosza częściej lub rzadziej, albo opróżnianie go ręcznie.
Przyjrzeliśmy się różnym opcjom i odkryliśmy, że możesz ograniczyć usuwanie elementów z kosza, po prostu używając wtyczki. Lub dodać fragment kodu, aby zatrzymać WordPress przed automatycznym usuwaniem treści z kosza.
W tym artykule pokażemy Ci, jak ograniczyć lub wyłączyć automatyczne opróżnianie kosza w WordPress.

Czym jest kosz w WordPressie?
WordPress dodał funkcję kosza już w wersji 2.9. Działa ona podobnie jak kosz na komputerze.
Innymi słowy, Twoje usunięte posty nie są usuwane na stałe, ale zamiast tego trafiają do kosza, dzięki czemu można je odzyskać przez pewien czas. Każdy może przypadkowo usunąć post. Dlatego WordPress ułatwia przywracanie usuniętych postów i stron.
Możesz je wyświetlić, przechodząc do Posty » Wszystkie posty z panelu administracyjnego WordPress, a następnie klikając opcję „Kosz”.

Twoja witryna WordPress automatycznie usunie wszystko z kosza po 30 dniach, aby się nie gromadziło.
Co jeśli nie chcesz, aby WordPress automatycznie usuwał elementy z kosza? Lub wolisz, aby był opróżniany częściej lub rzadziej niż raz w miesiącu.
Zobaczmy, jak możesz ustawić automatyczne opróżnianie tak często, jak chcesz. Poniżej omówimy trzy metody. Pierwsza metoda jest najłatwiejsza dla większości użytkowników. Możesz użyć poniższych linków, aby przejść do preferowanej metody:
- Metoda 1: Zmiana czasu opróżniania kosza przez WordPress za pomocą wtyczki
- Metoda 2: Zmiana czasu opróżniania kosza przez WordPress za pomocą kodu
- Metoda 3: Zatrzymanie automatycznego opróżniania kosza przez WordPress
Samouczek wideo
Jeśli wolisz instrukcje pisemne, czytaj dalej.
Metoda 1: Zmiana czasu opróżniania kosza przez WordPress za pomocą wtyczki
Najpierw musisz zainstalować i aktywować wtyczkę Change Empty Trash Time. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku jak zainstalować wtyczkę WordPress.
Uwaga: Na stronie repozytorium wtyczki Change Empty Trash Time widnieje informacja, że nie została ona przetestowana z aktualną wersją WordPress. Przetestowaliśmy ją i możemy potwierdzić, że nadal działa, ale nie możemy zagwarantować, że na Twojej stronie nie wystąpią żadne problemy. Więcej szczegółów znajdziesz w naszym przewodniku czy powinieneś używać przestarzałych wtyczek WordPress.
Po aktywacji powinieneś odwiedzić stronę Ustawienia » Ogólne w swoim panelu administracyjnym.
Tam przewiń stronę do samego dołu, a znajdziesz nowe ustawienie „Czas opróżniania kosza (w dniach)”.

Po prostu wpisz liczbę dni, po których WordPress powinien opróżnić kosz. Na przykład, możesz wpisać 1 dla codziennie, 7 dla tygodniowo lub 30 dla miesięcznie.
Jeśli wpiszesz 0, usunięte posty i strony zostaną usunięte na stałe zamiast trafiać do kosza.
Uwaga: Bądź bardzo ostrożny przy ustawianiu czasu opróżniania na 0. Trudno jest odzyskać trwale usunięte posty i strony. Upewnij się, że korzystasz z wtyczki do tworzenia kopii zapasowych, na wszelki wypadek.
Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby zachować swoje ustawienia.
Metoda 2: Zmiana czasu opróżniania kosza przez WordPress za pomocą kodu
Możesz również skonfigurować, jak często kosz jest opróżniany, używając fragmentu kodu. Ta metoda nie jest zalecana dla początkujących, więc jeśli nie znasz się na kodowaniu, powinieneś zamiast tego użyć Metody 1.
W tej metodzie będziesz musiał edytować plik wp-config.php.
Jeśli wcześniej nie edytowałeś pliku wp-config.php, zapoznaj się z naszym przewodnikiem jak edytować plik wp-config.php w WordPress.
Możesz po prostu dodać następującą linię kodu do pliku wp-config.php:
define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days
Powinieneś wkleić go pod koniec pliku, tuż przed linią, która mówi: „To wszystko, przestań edytować! Miłego blogowania.”

Jeśli pozostawisz ten fragment kodu bez zmian, kosz będzie opróżniany codziennie. Możesz swobodnie zmienić liczbę 1 na inną liczbę, a kosz zostanie opróżniony po tej liczbie dni.
Jeśli w ogóle nie chcesz korzystać z funkcji kosza, ustaw liczbę na 0. Usunięte posty i strony zostaną wtedy trwale usunięte bez umieszczania ich w koszu.
Upewnij się, że masz najpierw skonfigurowany plugin do tworzenia kopii zapasowych, na wypadek gdybyś musiał przywrócić przypadkowo usunięte strony.
Nie zapomnij zapisać pliku wp-config.php po wprowadzeniu zmian.
Metoda 3: Zatrzymanie automatycznego opróżniania kosza przez WordPress
Czy chcesz zatrzymać automatyczne usuwanie elementów z kosza przez WordPress?
Wiele poradników powie Ci, aby dodać fragment kodu do pliku functions.php Twojego motywu.
Ale generalnie nie zalecamy bezpośredniego edytowania plików motywu Twojej witryny. Najmniejszy błąd może zepsuć Twoją stronę. Lepszym sposobem dodawania fragmentów kodu jest użycie WPCode.
Najpierw musisz zainstalować i aktywować bezpłatną wtyczkę WPCode. Więcej szczegółów znajdziesz w naszym przewodniku jak zainstalować wtyczkę.
Następnie możesz przejść do Fragmenty kodu » + Dodaj fragment z panelu administracyjnego WordPress, a następnie wybrać opcję „Dodaj własny kod (nowy fragment)”.

Następnie musisz wprowadzić tytuł dla swojego fragmentu kodu.
Następnie skopiuj ten fragment i wklej go do pola oznaczonego jako „Podgląd kodu”.
function wpb_remove_schedule_delete() {
remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'wpb_remove_schedule_delete' );
Ten kod po prostu usuwa akcję, która usuwa elementy z kosza po upływie ich terminu.
Nie zapomnij kliknąć menu rozwijanego „Typ kodu” i wybrać opcji „Fragment kodu PHP”.

Następnie możesz przewinąć w dół do sekcji „Wstawianie”, aby zobaczyć więcej opcji, takich jak jak i gdzie chcesz wstawić kod.
Zalecamy użycie domyślnych opcji. Wtyczka Automatycznie wstawi kod i uruchomi go wszędzie na Twojej stronie.

Następnie możesz kliknąć przełącznik, aby Twój fragment kodu był Aktywny.
Po zakończeniu po prostu kliknij przycisk „Zapisz fragment” u góry.

Teraz, gdy przeniesiesz element do kosza, pozostanie on tam, dopóki nie wyświetlisz swoich usuniętych plików.
Stąd możesz ręcznie kliknąć przycisk „Opróżnij kosz”, aby usunąć dowolny wpis.

Mamy nadzieję, że ten samouczek pomógł Ci dowiedzieć się, jak ograniczyć lub wyłączyć automatyczne opróżnianie kosza w WordPress. Możesz również dowiedzieć się jak automatycznie opróżniać kosz WordPress lub zapoznać się z naszym wyborem najlepszych wtyczek WordPress, które pomogą rozwinąć Twoją witrynę.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Dennis Muthomi
Cóż, jako osoba zarządzająca wieloma witrynami WordPress, odkryłem, że kontrolowanie harmonogramu opróżniania kosza może być kluczowe dla zarządzania treścią.
Metoda wp-config.php (Metoda 2) jest elegancka i nie wymaga dodatkowego wtyczki. Używałem tego podejścia na kilku stronach i uznałem je za niezawodne.
Jedna wskazówka, którą bym dodał: dobrym zwyczajem jest ustawienie przypomnienia (być może za pomocą wtyczki do zarządzania zadaniami), aby okresowo przeglądać zawartość kosza, zanim zostaną one automatycznie usunięte, zwłaszcza jeśli wydłużyłeś czas usuwania.
Jiří Vaněk
W przypadku stron internetowych, którymi zarządzam dla innych, wybrałem modyfikację kodu z Twojego przewodnika. Wtyczka niepotrzebnie zajmowałaby miejsce i mogłaby zostać przypadkowo odinstalowana. To świetny sposób na przedłużenie okresu opróżniania kosza do 3 miesięcy i zapewnienie, że zarządzane strony internetowe nie będą miały problemów z przypadkowo usuniętymi artykułami, a następnie szukania ich po ponad miesiącu. Eleganckie rozwiązanie.
Wsparcie 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
Czy kod autotrash działa również dla produktów Woocommerce?
Wsparcie WPBeginner
O ile WooCommerce nie zmieniło swojej metody, powinno to również wpłynąć.
Admin
Mahmud
Bardzo dziękuję. Przyniosło mi to wielką ulgę. Udało mi się przedłużyć czas na usunięcie, a także wyłączyć automatyczne usuwanie. Życzę powodzenia.
Wsparcie WPBeginner
Glad our guide was able to help
Admin
Mohsin Alam
Jeśli dodam ten kod define(‘EMPTY_TRASH_DAYS’, 1); do Snippet, czy kosz zostanie automatycznie opróżniony po 1 dniu?
Jeśli nie, podaj mi sposób na ustawienie automatycznego usuwania po 1 dniu. Dziękuję.
Wsparcie WPBeginner
Tak, to ustawiłoby automatyczne usuwanie na jeden dzień.
Admin
Ryan
Czy funkcja „Zatrzymanie automatycznego opróżniania kosza w WordPress” w tym artykule dotyczy również niestandardowych typów postów, zatrzymując automatyczne opróżnianie/czyszczenie kosza dla wszystkiego?
Wsparcie WPBeginner
Powinno to również zapobiec tym problemom
Admin
Cindy
Dziękuję! To było bardzo pomocne!
Wsparcie WPBeginner
You’re welcome
Admin
Gilvan
Myślę, że te informacje są błędne. Od kiedy Wordpress usuwa elementy z kosza po 30 dniach? Nie jestem świadomy tej opcji. Czy pojawiła się ona teraz w wersjach 4.5.1 lub 4.5.2?
Wsparcie WPBeginner
Funkcja kosza i jego automatyczne opróżnianie jest dostępna od WordPress 2.9, który został wydany w grudniu 2009 roku.
Admin