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


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

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.