सेट अवधि के बाद वर्डप्रेस पोस्ट अपडेट और विलोपन को कैसे ब्लॉक करें

सेट अवधि के बाद वर्डप्रेस पोस्ट अपडेट और विलोपन को कैसे ब्लॉक करें

कई लेखकों के साथ वर्डप्रेस वेबसाइट को प्रबंधित करना कभी-कभी जटिल हो सकता है संपादकीय वर्कफ़्लो को प्रबंधित करने के लिए प्लगइन्स हैं, लेकिन आप उन स्थितियों में आ सकते हैं जहां आपको अपने वर्डप्रेस साइट के बेहतर नियंत्रण के लिए विशिष्ट समाधान चाहिए। हाल ही में, हमने एक उपयोगकर्ता को ऐसे समाधान ढूंढने में मदद की वे एक निश्चित अवधि के बाद सभी उपयोगकर्ताओं (संपादकों समेत) के लिए समय की एक निर्धारित अवधि के बाद वर्डप्रेस पोस्ट अपडेट और विलोपन को ब्लॉक करना चाहते थे। उदाहरण के लिए, यदि प्रकाशित पोस्ट 30 दिन या उससे अधिक है, तो इसे संपादकों द्वारा संपादित या हटाया नहीं जा सकता। केवल व्यवस्थापक ही उस पोस्ट को संशोधित कर सकते हैं। इस आलेख में, हम आपको दिखाएंगे कि वर्डप्रेस में समय की एक निश्चित अवधि के बाद पोस्ट संपादन, अपडेट्स और डिलीशन को कैसे रोकें।

वर्डप्रेस में पुरानी प्रकाशित पोस्टों के लिए पदों को लॉक करना या हटाने

आपको बस अपने विषय के functions.php फ़ाइल में या साइट-विशिष्ट प्लग इन में निम्न कोड जोड़ना होगा।

फ़ंक्शन site_restrict_editing ($ allcaps, $ cap, $ args) {

     // बाहर जमानत अगर हम एक पोस्ट को संपादित करने या हटाने के लिए नहीं कह रहे हैं ...
     यदि ('edit_post'! = $ आर्ग्स [0] && 'delete_post'! = $ args [0]
       // ... या उपयोगकर्ता व्यवस्थापक है
       ||  खाली ($ allcaps ['manage_options'])
       // ... या उपयोगकर्ता पहले ही पोस्ट को संपादित नहीं कर सकता
       ||  खाली ($ allcaps ['edit_posts']))
         $ allcaps लौटें;

     // पोस्ट डेटा लोड करें:
     $ post = get_post ($ आर्ग्स [2]);

     // पोस्ट प्रकाशित नहीं है, तो बाहर जमानत:
     अगर ('प्रकाशित करें!' = $ post-> post_status)
         $ allcaps लौटें;

     // अगर पोस्ट 30 दिनों से अधिक पुराना है  अपनी आवश्यकताओं को पूरा करने के लिए इसे बदलें
     अगर (स्ट्रॉटोम ($ post-> पोस्ट_डेट) 

यह फ़ंक्शन जांचता है कि उपयोगकर्ता को पोस्ट संपादित करने या हटाने की क्षमता है या नहीं। उसके बाद यह पोस्ट की स्थिति के लिए जांच करता है यदि कोई पोस्ट प्रकाशित की जाती है और 30 दिनों से पुरानी है, तो पोस्ट को संपादित करने और हटाने की उपयोगकर्ता की क्षमता दूर की जाती है। यदि कोई पोस्ट प्रकाशित की जाती है, लेकिन यह 30 दिनों से अधिक पुरानी नहीं है, तो उपयोगकर्ताओं को पोस्ट संपादित करने की क्षमता भी अब भी इसे संपादित कर सकती है। नोट: व्यवस्थापक किसी भी समय वे चाहते पद संपादित और हटा सकते हैं।

हम आशा करते हैं कि इस अनुच्छेद में किसी भी व्यक्ति की मदद की गई, जो एक निश्चित अवधि के बाद वर्डप्रेस में पोस्ट संपादित, अद्यतन और हटाए जाने को रोकने के लिए देख रहे हैं। क्या आप कभी भी अपनी साइट पर ऐसा करेंगे? क्या आप इस तरह से कुछ के लिए उपयोग मामलों देख सकते हैं? नीचे टिप्पणी करके हमें बताएं।

स्रोत:
Smhmic