Задача. Каждый раз при сохранении записи создается ее ревизия (редакция, бекап). Необходимо установить максимальный предел ревизий (редакций) постов, т.к. из-за частых редактирований записей собираются лишние данные (Изображение 1).
Содержание
Ограничение создаваемых ревизий записей
Чтобы ограничить число хронящихся ревизий записей можно в functions.php
или wp-config.php
добавить один из вариантов из Кода №1:
1
2
3
4
5
6
7
8
9
10
11
|
## Максимальное число создаваемых редакций постов
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
14
15
|
## Удаление редакций всех записей
/* !! Когда редакции удалятся, код нужно удалить */
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’
“
);
|