Содержание
Задача. Каждый раз при сохранении записи создается ее ревизия (редакция, бекап). Необходимо установить максимальный предел ревизий (редакций) постов, т.к. из-за частых редактирований записей собираются лишние данные (Изображение 1).
Ограничение создаваемых ревизий записей
Чтобы ограничить число хронящихся ревизий записей можно в functions.php
или wp-config.php
добавить один из вариантов из Кода №1:
1 2 3 4 5 6 7 8 9 |
## Максимальное число создаваемых редакций постов define('WP_POST_REVISIONS', 5); ## Запрет новых ревизий постов define('WP_POST_REVISIONS', false ); // или define('WP_POST_REVISIONS', 0 ); |
В Код №1:
5 — это количество редакций, которые нужно сохранить для данного поста.
0 или false — отключит публикацию предыдущих версий.
true или -1 — будет хранить бесконечное количество версий (может потребоваться много места на диске).
5 — это количество редакций, которые нужно сохранить для данного поста.
0 или false — отключит публикацию предыдущих версий.
true или -1 — будет хранить бесконечное количество версий (может потребоваться много места на диске).
Удаление всех ревизий (редакций) записей
Для удаления всех редакций постов можно использовать Код №2 в functions.php
. После, как ревизии исчезнут, код нужно убрать.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## Удаление редакций всех записей /* !! Когда редакции удалятся, код нужно удалить */ global $wpdb; $wpdb->query( " DELETE a,b,c FROM $wpdb->posts a LEFT JOIN $wpdb->term_relationships b ON (a.ID = b.object_id) LEFT JOIN $wpdb->postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision' " ); |