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).
Wtyczkę można pobrać z repozytorium WP:
Rafał
Co oznacza liczba wersji wpisów? mam trochę stron na silniku WP ale nie wiem o co z tym chodzi :)
Marcin Pietrzak
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ć.
Peter
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.
Marcin Pietrzak
@Peter: prawdę mówiąc nie wiem co napisać. Wtyczka jest ultraprosta i raczej działa.
Peter
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?
Zbyszek
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ć.