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 do “Kontrola liczby wersji wpisów w WordPress 3.6”

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

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

  2. 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?

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

Jeżeli chcesz skomentować, napisz mail na adres marcin w domenie strony na której jesteś. Dodam twoj komentarz.