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

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

disablewptrash[1]

Что за Корзина в WordPress?

Когда вы удаляете запись, страницу или комментарий в WordPress, он помечается как мусор.

trashinwpposts[1]

Вы можете увидеть удаленные записи или комментарии, кликнув по ссылке Корзине при просмотре записей, страниц и комментов.

По-умолчанию, эти элементы остаются там на протяжении 30 дней. После этого WordPress автоматически удаляет их навсегда.

Вы можете вмешаться в автоматический процесс, если перейдете в корзину и удалите элементы вручную, нажать на ссылку Удалить навсегда.

deletetrash[1]

Но что делать, если вам не нужно удалять элементы из корзины Или же вы хотите, чтобы WordPress автоматически удалял элементы раньше или позже 30 дней.

Давайте же посмотрим, как можно ограничить или отключить автоматическое очищение корзины WordPress.

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

Вы хотите отучить WordPress от автоматического удаления элементов из корзины? Вот как это можно сделать.

Просто добавляем нижеприведенный маленький кусочек кода в файл functions.php вашей темы или в плагин для сайта WordPress:

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

Этот код просто убирает action, который удаляет элементы из корзины по истечении срока.

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

Изменяем срок хранения элементов в корзине WordPress

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

Просто добавьте следующую строчку кода в свой файл wp-config.php сразу перед строкой ‘Это всё, дальше не редактируем. Успехов!’

define('EMPTY_TRASH_DAYS', 7);

Эта строка изменяет расписание очищения корзины на 7 дней. Вы можете изменить 7 на любое количество дней на свое усмотрение.

Отключаем функцию корзины в WordPress

Мы не рекомедуем отключать функциональность корзины в WordPress. Это замечательная функция, которая пригодится, когда вы случайно удалите запись, страницу или же комментарий.

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

Просто добавляем такую строчку кода в свой файл wp-config.php сразу перед строкой ‘Это всё, дальше не редактируем. Успехов!’

define('EMPTY_TRASH_DAYS', 0);

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

trashdisabled[1]

Вот и все, мы надеемся, что эта статья помогла вам научиться ограничивать или отключить автоматическое очищение корзины WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 2.0/5 (5 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top