Если честно, то я не знаю, для чего в WordPress корзина. Конечно, всегда есть шанс, что вместе с водой можно выплеснуть и ребенка, то есть удалить что-то нужное среди огромного количества ненужного, но вероятность этого мала, и несоизмерима по сравнению с затратами на внедрение и обслуживание функции корзины в движок. Если мне нужно сохранить запись, не удаляя, но и не публикуя ее, я просто отправляю ее в черновики. Если я хочу убрать комментарий, но сомневаюсь, что мое решение правильное, то я просто помечу его ожидающим подтверждения. Поэтому я корзиной не пользуюсь, да и навряд ли буду. есть несколько способов управления корзиной, о которых я уже писал, и которые хочу обобщить.
По умолчанию записи в корзине хранятся 30 дней, а потом те, что лежат там больше этого срока, автоматически стираются. Однако эту периодичность можно изменить. В посте Как управлять корзиной я привел пример простого кода, который настраивает автоматическую очистку корзину с периодичностью в две недели. Вы можете воспользоваться им и настроить под себя. Это ручной способ, связанный с редактированием конфигурационных файлов.
Если же вы вообще хотите отключить корзину, то код, описанный в посте Как управлять корзиной можно немного видоизменить. Добавьте в файл wp-config.php такую строчку:
define('EMPTY_TRASH_DAYS', 0);
Этот код отключить корзину вообще – все будет удаляться без возможности восстановления.
Если вы не решаетесь вмешиваться в настройки WordPress, то есть плагин Trash Manager, который может сделать это за вас. В настройках этого плагина вы можете выбрать параметры корзины – с какой периодичностью ее отчищать, или же вообще отключить ее использование. Только помните, что при деактивации плагина восстановятся настройки корзины, присутствующие в WordPress по умолчанию.