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

Published by Marcin Pietrzak

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec ante nec lectus laoreet feugiat. Donec aliquet justo in tellus gravida, id elementum magna convallis. Curabitur faucibus mauris sed risus egestas lobortis. Nunc vestibulum elit ac ipsum ultricies, non ultrices lorem ultrices. Nam at dolor id elit lobortis ullamcorper. Fusce commodo turpis nisi, efficitur efficitur libero dictum eget. Morbi viverra dignissim lacus. Vestibulum mi justo, dictum ut iaculis eget, scelerisque et nibh.

6 replies on “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ć.

Comments are closed.

Więcej w wersja
W oczekiwaniu na 3.6 – sesja użytkownika oraz blokowanie wpisów

W następnej wersji możemy spodziewać się wielu zmian. Jedną z nich jest aktywne powiadomienie użytkownika o zakończonej sesji. Aktualnie jest...

Zamknij