Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak ograniczyć lub wyłączyć automatyczne opróżnianie kosza w WordPress

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.

Jak 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”.

Zobacz odrzucone posty

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:

Samouczek wideo

Subskrybuj WPBeginner

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)”.

Opróżnij kosz po określonej liczbie dni

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.”

Kod automatycznego kosza w wpconfig

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)”.

Dodawanie własnego kodu w WPCode

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”.

Wprowadź tytuł dla kodu

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.

Wybierz domyślną metodę automatycznego wstawiania w WPCode

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.

Zapisz i aktywuj fragment kodu WPCode

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.

Kliknij przycisk opróżnij kosz

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

15 CommentsLeave a Reply

  1. 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.

  2. 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.

    • The plugin shouldn’t cause much issue with space as it is a simple plugin but glad to hear our guide was helpful :)

      Admin

    • O ile WooCommerce nie zmieniło swojej metody, powinno to również wpłynąć.

      Admin

  3. 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.

  4. 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ę.

  5. 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?

  6. 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?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.