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

Komentarze

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ć.

iWorks Marcin Pietrzak

Wykorzystujemy ciasteczka do spersonalizowania treści i reklam, aby oferować funkcje społecznościowe i analizować ruch w naszej witrynie.

Informacje o tym, jak korzystasz z naszej witryny, udostępniamy partnerom społecznościowym, reklamowym i analitycznym. Partnerzy mogą połączyć te informacje z innymi danymi otrzymanymi od Ciebie lub uzyskanymi podczas korzystania z ich usług.

Informacja o tym, w jaki sposób Google przetwarza dane, znajdują się tutaj.