Как мгновенно удалять записи/страницы безвозвратно?
Для целей разработки мне необходимо постоянно заполнять и очищать экземпляр WordPress тестовым контентом. Удаление всего в два шага довольно раздражает, поэтому я хочу узнать, есть ли способ сократить долгий путь через корзину при удалении записей. Помогите, пожалуйста.
Учитывая, что этот сайт посвящён WordPress разработке, я предполагаю, что вы хотите узнать, как программно (принудительно) удалять записи.
wp_delete_post(257, true); // `true` означает, что вы хотите принудительно удалить запись (минуя корзину)
Вы можете установить интервал времени для автоматической очистки корзины:
В файле wp-config.php добавьте:
define('EMPTY_TRASH_DAYS', 1); // Целое число означает количество дней
РЕДАКТИРОВАТЬ: Чтобы отключить корзину, установите количество дней равным нулю (http://codex.wordpress.org/Editing_wp-config.php)
Надеюсь, это поможет!
Для мгновенного удаления необходимо установить значение 0.
Nicolai Grossherr
@ialocin - Установка define( 'EMPTY_TRASH_DAYS', 0 ); только отключает автоматическое удаление. Элементы затем остаются в корзине навсегда, если не удаляются вручную.
norman.lol
@koivo прочитайте: http://codex.wordpress.org/Editing_wp-config.php#Empty_Trash и/или http://codex.wordpress.org/Trash_status#Default_Days_before_Permanently_Deleted
Nicolai Grossherr
@koivo "Чтобы отключить корзину, установите количество дней на ноль. Обратите внимание, что WordPress не будет запрашивать подтверждение, когда кто-то нажимает на «Удалить навсегда»." Это из codex.
ITChristian
Используя WP-CLI, этого можно легко достичь, комбинируя команды wp post list и wp post delete с опцией --force, чтобы пропустить корзину, например:
# Удалить все записи, пропуская корзину
$ wp post delete $(wp post list --post_type='post' --format=ids) --force
Другие примеры:
# Удалить запись, пропуская корзину $ wp post delete 123 --force Success: Запись 123 удалена. # Удалить все страницы $ wp post delete $(wp post list --post_type='page' --format=ids) Success: Запись 1164 перемещена в корзину. Success: Запись 1186 перемещена в корзину. # Удалить все записи в корзине $ wp post delete $(wp post list --post_status=trash --format=ids) Success: Запись 1268 удалена. Success: Запись 1294 удалена.