REVISIONS ve AUTOSAVE nasıl tüm site için ve isteğe bağlı olarak yalnızca özel bir yazı türü için nasıl kapatılır


13

functions.phpTüm wordpress yüklemesi için REVISIONS ve AUTOSAVE öğelerini düzgün bir şekilde devre dışı bırakmak için temalarıma eklenebilecek bir kanca / işlev kombinasyonu var mı? Sadece belirli bir özel yazı türü içinse ne olacak? Çevrimiçi arama, kayıt silme komut dosyalarından temel dosyaları kurcalamaya kadar çeşitli hackler verir. Bunu yapmanın kabul edilebilir / doğru yolu nedir?


İşte daha iyi bir çözüm : stackoverflow.com/a/30821376/2377343
T.Todua

Wordpress.com web sitesinde yayın düzeltmesi nasıl devre dışı bırakılır?
Santosh Kumar

Yanıtlar:


16

Bu, wp-config.php(ve başka hiçbir yere) yerleştirilmemelidir:

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

update: AUTOSAVE_INTERVALSatırı eklediğimde, yazı editörü sayfasının sürekli olarak [Güncelleme] (ve [Taslak'ı yeni bir yayına kaydet)) düğmelerini etkinleştiren / devre dışı bırakan bir javascript talimatı çalıştırmasını sağlar, bu da sonunda tüm diğer tarayıcı sekmelerimi çok yapar daha az duyarlı (gchrome18). hmm ... düşünceler?
Ana Ban

Evet, (muhtemelen) sürekli güncellemeler yaptığı anlamına geliyor. 20000000000Bir yıldan biraz daha fazla olması gereken şekilde değiştirmeye çalışın .
kaiser

Bu, tinyMCE'nin otomatik kaydetme eklentisini devre dışı bırakır mı? Görünüşe göre sadece büyük bir aralık ayarlıyor.
Michael Rogers

@MichaelRogers Peki, bir yılı yeterli görmüyorsanız, bir ömür boyu deneyin;)
kaiser

1
@JossieCalderon Bunu ayarladığınız yere göre değişir . A defineüzerine yazılamaz, bu nedenle hata raporlamayı açın ve içine yerleştirdiğinizden emin olun wp-config.php.
kaiser

0

Ayrıca otomatik kaydetmeyi nasıl devre dışı bırakacağımı da arıyorum. Ama bir Trac biletinde bana söyledikleri :

Bu özelliğe gerçekten ihtiyacınız varsa, sıralı kimlikleri özel bir alanda kendiniz yönetmeli ve ardından özel URL yönlendirmesini uygulamalısınız. Bunu çıkarmak çok zor olmamalı.


merhaba @ wikicms ben ids ile serin, ama göndermek için teşekkürler. eminim orada biri için, hatta gelecekte benim için.
Ana Ban

-2

WP-config.php içinde tanımları yerleştirmek, her birkaç dakikada bir debug.log dosyasında 'zaten tanımlanmış' PHP bildirimleri alacağınız zaman WP_DEBUG'u açana kadar iyidir. Diğerleri bu tanımları ABSPATH tanımının üzerine koymanın yardımcı olacağını iddia ediyor.

Ancak, etkinleştirilmiş eklentiler WP varsayılanı tanımlanmadan önce yüklendiğinden, tanımlarınızı koymak için en iyi yeri bir eklentide olduğunu kategorik olarak onaylayabilirim.

Var olan testlerle varsayılan tanımlar korunur, bu nedenle yüklenen eklenti tanımlarınız öncelik kazanır ve hata ayıklama günlüğünde çakışma veya tekrarlayan PHP bildirimlerine neden olmaz.


1
Hayır, wp-config.phptek doğru yer burası. Hata alırsanız, başka bir yerde bazı bozuk kodlar onu yeniden tanımlamaya çalışır. Bu kodu kaldırın.
fuxia

@toscho Neden wp-config.phptek doğru yer? Detaylandırabilir misin?
jdevlin

2
@JamesDevlin Bakım ve hata ayıklama. Sen olabilir çok kontrollü bir ortamda bunu ancak yerleştirin hatalarla alırsanız wp-config.php, başka bir şey tanımlarınızı hareketli bir çözüm değildir, kırılır.
fuxia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.