पूरी साइट के लिए REVISIONS और AUTOSAVE को ठीक से कैसे बंद करें और वैकल्पिक रूप से केवल एक कस्टम पोस्ट प्रकार के लिए


13

क्या कोई हुक / फ़ंक्शन संयोजन है जो functions.phpपूरे वर्डप्रेस इंस्टॉलेशन के लिए REVISIONS और AUTOSAVE को ठीक से अक्षम करने के लिए मेरी थीम में जोड़ा जा सकता है ? क्या होगा अगर सिर्फ एक निश्चित कस्टम पोस्ट प्रकार के लिए? ऑनलाइन सर्च करने से deregistering स्क्रिप्ट से लेकर कोर फाइल के साथ छेड़छाड़ तक कई हैक हो जाते हैं। ऐसा करने का स्वीकार्य / सही तरीका क्या है?


यहाँ बेहतर समाधान है : stackoverflow.com/a/30821376/2377343
T.Todua

Wordpress.com वेबसाइट में पोस्ट रिवीजन कैसे निष्क्रिय करें?
संतोष कुमार

जवाबों:


16

इसे आपके wp-config.php(और कहां नहीं) में रखा जाना चाहिए :

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

अद्यतन: जब मैं AUTOSAVE_INTERVALलाइन जोड़ता हूं , तो यह पोस्ट एडिटर पेज को लगातार एक जावास्क्रिप्ट निर्देश चलाता है जो सक्षम करता है / [अपडेट] (और [एक नई पोस्ट पर ड्राफ्ट सहेजें]) बटन को निष्क्रिय करता है, जो अंततः मेरे सभी अन्य ब्राउज़र टैब को बहुत अधिक बनाता है। कम उत्तरदायी (gchrome18)। हम्म ... विचार?
एना बान

हाँ, इसका मतलब है कि यह लगातार अपडेट कर रहा है। इसे बदलने की कोशिश करें 20000000000, जो एक वर्ष से थोड़ा अधिक होना चाहिए।
कैसर

क्या यह स्मॉलमसीई के ऑटोसैव प्लगइन को अक्षम करता है? ऐसा लगता है कि यह केवल एक बड़ा अंतराल सेट करता है।
माइकल रोजर्स

@MichaelRogers यदि आप एक वर्ष को पर्याप्त नहीं मानते हैं, तो जीवन भर प्रयास करें;)
kaiser

1
@JossieCalderon इस पर निर्भर करता है कि आपने इसे कहां सेट किया है। ए defineको अधिलेखित नहीं किया जा सकता है, इसलिए त्रुटि रिपोर्टिंग चालू करें और सुनिश्चित करें, आप इसे अपने में रखते हैं wp-config.php
kaiser

0

मैं यह भी देख रहा हूं कि ऑटोसैव को कैसे निष्क्रिय किया जाए। लेकिन यहाँ मैं एक Trac टिकट में क्या कहा गया था :

यदि आपको वास्तव में इस सुविधा की आवश्यकता है, तो आपको एक कस्टम फ़ील्ड में अनुक्रमिक आईडी को स्वयं प्रबंधित करना चाहिए और फिर कस्टम URL रूटिंग को लागू करना चाहिए। इसे बंद करना बहुत कठिन नहीं होना चाहिए।


हाय @wikicms मैं आईडी के साथ अच्छा हूँ, लेकिन पोस्टिंग के लिए धन्यवाद। भविष्य में किसी के लिए उपयोगी, या भविष्य में भी।
एना बान

-2

Wp-config.php में परिभाषित करना तब तक ठीक है जब तक कि आप WP_DEBUG को चालू नहीं करते हैं, जब आप डिबग में 'पहले से परिभाषित' PHP नोटिफिकेशन प्राप्त करेंगे। हर दो मिनट में। दूसरों का दावा है कि इन परिभाषितों को ABSPATH परिभाषित करने से ऊपर रखने से मदद मिलेगी।

हालाँकि, मैं स्पष्ट रूप से एक प्लगइन रखने के लिए सबसे अच्छी जगह की पुष्टि कर सकता हूं, क्योंकि WP डिफ़ॉल्ट डायन्स से पहले सक्रिय प्लग लोड किए जाते हैं।

डिफॉल्ट डिफाइन को मौजूद परीक्षणों के साथ सुरक्षित किया जाता है, इसलिए आपके प्लगइन लोडेड डिफाइनेंस पूर्वता ले लेंगे और डीबग लॉग में क्लैश और न ही दोहराए जाने वाले PHP नोटिस का कारण नहीं बनेंगे।


1
नहीं, wp-config.phpकेवल सही जगह है। यदि आपको त्रुटियां मिलती हैं, तो कुछ टूटे हुए कोड कहीं और इसे फिर से परिभाषित करने की कोशिश करते हैं। उस कोड को हटा दें।
FUXIA

@toscho wp-config.phpही सही जगह क्यों है ? क्या आप विस्तार से समझा सकते हैं?
jdevlin

2
@JamesDevlin रखरखाव और डिबगिंग। आप इसे बहुत नियंत्रित वातावरण में कर सकते हैं, लेकिन अगर आपको इसे लगाने पर त्रुटियां होती हैं wp-config.php, तो कुछ और टूट जाता है, परिभाषित करना एक समाधान नहीं है।
FUXIA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.