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

Poprzedni

Filtr dnia: shortcode_atts_{$shortcode}

Następne

WordPress: Cykliczne pobieranie opcji

6 komentarzy

  1. Co oznacza liczba wersji wpisów? mam trochę stron na silniku WP ale nie wiem o co z tym chodzi :)

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

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

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

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

Oparte na WordPress & Theme by Anders Norén