Kategorie
Snippet WordPress Wtyczka

Kontrola liczby wersji wpisów w WordPress 3.6

Nowa wersja WP, to też cała masa mniejszych lub większych zmian i dodatków. Jednym z nowych filtrów jest bardzo ciekawy filtr: wp_revisions_to_keep. Pozwala on na dokładne kontrolowanie liczby wersji wpisów.

W najprostszym ujęciu, starą definicję, która pozwalała na całkowite wyłączenie wersji:

define( 'WP_POST_REVISIONS', false );

należy zastąpić kodem umieszczonym w motywie, lub wtyczce:

add_filter( 'wp_revisions_to_keep', '__return_zero' );

Można też skorzystać z bardzo prostej wtyczki, w której wybierzesz liczbę wersji dla stron oraz wpisów (w planie również zarządzanie liczbą wersji dla CPT).

WordPress: prosta kontrola liczby wersji

Wtyczkę można pobrać z repozytorium WP:

Simple Revision Control

6 odpowiedzi na “Kontrola liczby wersji wpisów w WordPress 3.6”

WordPress za każdym razem gdy wciskany jest przycisk „zapisz szkic”, „opublikuj” lub „uaktualnij” tworzy nową wersję wpisu/strony i zapisuje poprzednią jako „wersję”. Do każdej takiej wersji można wrócić.

Niestety mam problem z tym „Automatycznie zapisany szkic” [auto-draft] – pomimo zainstalowania Simple Revision Control – ustawienia w nim 1 po wejściu w nowy Wpis tworzy mi się nowy wpis w wp_post – jak temu zapobiec? Próbowałem dodać do functions.php jakiś dziwny kod:
[code]function disableAutoSave(){
wp_deregister_script(‚autosave’);
}
add_action( ‚wp_print_scripts’, ‚disableAutoSave’ );[/code]
ale to nie działało ;) Proszę o pomoc.

Niestety u mnie na WordPress 3.6 nie działa tj. cały czas tworzą się autosave w bazie danych :) Jedyną opcją na nie zapisywanie jest zablokowanie wpisu – wp_enqueue_script(‚autosave’); w pliku wp-admin/post.php – ale chyba nie jest to dobre wyjście?

Poza definicją
define( ‚WP_POST_REVISIONS’, false);
Można wydłużyć czas autozapisu z domyślnych 60 sekund.
define( ‚AUTOSAVE_INTERVAL’, 3000);
Powyższy wpis dodajemy do wp-config.php, zmienia on domyślny czas na naszą wartość w tym przypadku 3000 sekund możemy podać wg. własnego uznania.
Dodatkowe definicje w pliku wp-config.php należy dopisywać przed linią:
/* To wszystko, zakończ edycję w tym miejscu! Miłego blogowania! */
Dodane na końcu pliku mogą nie zadziałać.

Możliwość komentowania jest wyłączona.