Jak poprawnie wyłączyć REWIZJE i AUTOSAVE dla całej witryny i opcjonalnie tylko dla niestandardowego typu postu

13

Czy istnieje kombinacja haka / funkcji, która może zostać dodana do mojego motywu, functions.phpaby poprawnie wyłączyć ZMIANY i AUTOSAVE dla całej instalacji wordpress? Co jeśli tylko dla określonego niestandardowego typu postu? Przeszukiwanie online daje różne hacki, od wyrejestrowywania skryptów do manipulacji przy podstawowych plikach. Jaki jest dopuszczalny / prawidłowy sposób to zrobić?

Ana Ban
źródło
Oto lepsze rozwiązanie : stackoverflow.com/a/30821376/2377343
T.Todua
Jak wyłączyć weryfikację postów na stronie wordpress.com?
Santosh Kumar,

Odpowiedzi:

16

To powinno być umieszczone w twoim wp-config.php(i nie gdzie indziej):

define( 'AUTOSAVE_INTERVAL', 60*60*60*24*365 ); // Set autosave interval to 1x per year
define( 'EMPTY_TRASH_DAYS',  0 ); // Empty trash now: Zero days
define( 'WP_POST_REVISIONS', false ); // Do not save andy revisions
kajzer
źródło
aktualizacja: po dodaniu AUTOSAVE_INTERVALwiersza powoduje, że strona edytora postów stale uruchamia instrukcję javascript, która włącza / wyłącza przyciski [Aktualizuj] (i [Zapisz wersję roboczą] w nowym poście), co ostatecznie powoduje, że wszystkie moje inne karty przeglądarki są znacznie mniej wrażliwy (gchrome18). hmm ... myśli?
Ana Ban
Tak, to (prawdopodobnie) oznacza, że ​​robi ciągłe aktualizacje. Spróbuj zmienić to na 20000000000, co powinno potrwać nieco ponad rok.
kaiser
Czy to wyłącza wtyczkę autozapisu tinyMCE? Wygląda na to, że ustawia tylko duży interwał.
Michael Rogers,
@MichaelRogers Cóż, jeśli uważasz, że rok to za mało, wypróbuj całe życie;)
kaiser
1
@JossieCalderon Zależy od tego, gdzie to ustawiłeś. Nie definemożna go zastąpić, więc włącz raportowanie błędów i upewnij się, że umieścisz go w swoim wp-config.php.
Kaiser
0

Szukam również, jak wyłączyć automatyczne zapisywanie. Ale oto, co powiedziano mi na bilecie Traca :

Jeśli naprawdę potrzebujesz tej funkcji, powinieneś samodzielnie zarządzać sekwencyjnymi identyfikatorami w niestandardowym polu, a następnie wdrożyć niestandardowe routing adresów URL. Nie powinno to być zbyt trudne.

wikicms
źródło
cześć @wikicms Nie mam nic przeciwko identyfikatorom, ale dziękuję za wysłanie wiadomości. przydatne na pewno dla kogoś, a nawet dla mnie w przyszłości.
Ana Ban
-2

Umieszczanie definicji w wp-config.php jest w porządku, dopóki nie włączysz WP_DEBUG, kiedy co kilka minut będziesz otrzymywać „zdefiniowane” powiadomienia PHP w pliku debug.log. Inni twierdzą, że umieszczenie tych definicji powyżej definicji ABSPATH pomoże.

Jednak mogę kategorycznie potwierdzić, że najlepszym miejscem do umieszczenia twoich definicji jest wtyczka, ponieważ aktywowane wtyczki są ładowane przed zdefiniowaniem domyślnej WP.

Domyślne definicje są chronione za pomocą testów, jeśli istnieją, dlatego definicje załadowane przez wtyczkę będą miały pierwszeństwo i nie spowodują konfliktu ani powtarzających się powiadomień PHP w dzienniku debugowania.

waverlyweb
źródło
1
Nie, wp-config.phpto jedyne właściwe miejsce. Jeśli wystąpią błędy, jakiś uszkodzony kod w innym miejscu próbuje go zdefiniować ponownie. Usuń ten kod.
fuxia
@toscho Dlaczego to wp-config.phpjedyne właściwe miejsce? Czy możesz rozwinąć?
jdevlin
2
@JamesDevlin Konserwacja i debugowanie. Możesz to zrobić w bardzo kontrolowanym środowisku, ale jeśli podczas umieszczania wystąpią błędy wp-config.php, coś innego się zepsuje, przeniesienie definicji nie jest rozwiązaniem.
fuxia