Как ограничить или отключить автоматическое очищение корзины WordPress?

В WordPress, удаляя запись, страницу или комментарий, они перемещаются в корзину и хранятся там в течении 30 дней, давая предостаточно времени для восстановления при необходимости. По прошествии указанного срока система удаляет все вместимое корзины навсегда, без возможности восстановления. Иногда все же бывает необходимо, чтобы то все ненужное пока оставалось. Так, в WordPress есть возможность или вообще отключить автоматическое очищение, или ограничить этот процесс.

Страница записей

Отключаем автоматическое очищение корзины

Для этого в файле functions.php Вашей темы необходимо вставить следующий код:

function devise_remove_schedule_delete() {
   remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'devise_remove_schedule_delete' );

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Теперь, когда Вы удалите ту же запись, то она останется в корзине до тех пор, пока Вы вручную не очистите корзину.

Изменяем срок хранения в корзине

Чтобы изменить число дней (как уже упоминалось, по умолчанию оно равно 30) хранения элементов в корзине, необходимо добавить следующий код в основной конфигурационный файл WordPress wp-config.php:

define('EMPTY_TRASH_DAYS', 100);

где 100 — это число дней, которое Вы можете изменить на свое усмотрение.

Отключаем корзину

Отключать корзину в WordPress, в принципе, не порекомендует ни один веб-разработчик, так как это действительно полезный функционал, который поможет порой спасти в самых непредвиденных случаях.

Но если все же по каким-либо причинам Вы хотите полностью избавиться от корзины, то для этого необходимо в файл wp-config.php поместить этот короткий PHP-код:

define('EMPTY_TRASH_DAYS', 0);

В итоге Вы больше нигде в админ-панели не увидите упоминание о корзине. Если необходимо будет вернуть ее назад, просто удалите этот код из файла.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.