वर्डप्रेस के बारे में सबसे अच्छे भागों में से एक प्लगइन्स की उपलब्धता है जो एक उपयोगकर्ता के रूप में और डेवलपर के रूप में आपके काम को आसान बनाता है। अक्सर जब ग्राहकों के लिए साइटें बनाते हैं, तो हम डेवलपर्स के रूप में ऐसे प्लगइन्स का उपयोग करते हैं, जो साइट के लिए निश्चित कार्यप्रणालियों के लिए बिल्कुल महत्वपूर्ण हैं। हाल ही में, हम एक समस्या में चले गए जहां हमारे ग्राहक की साइट का एक टूटा हुआ था। साइडबार पूरी तरह से लोड नहीं हो रहा था, एकल पोस्ट पेज पर मौजूद तत्व गायब हो गए थे जो उन्हें बाहर निकला था। इस कहानी की निचली रेखा यह थी कि वर्डप्रेस के लिए नए थे जो अपने नए स्टाफ सदस्यों में से एक ने उन प्लग-इन को निष्क्रिय कर दिया जो साइट के लिए ठीक से काम करने के लिए आवश्यक थे। हम उसमें गए सभी प्लगइन्स को सक्रिय करते थे और सक्रिय करते थे, लेकिन भविष्य में इस मुद्दे को रोकने के लिए हमें कुछ किया जाना था। इस अनुच्छेद में, हम आपको दिखाएंगे कि वर्डप्रेस एडमिनिस्ट्रेशन पैनल (केवल विशिष्ट प्लगइन्स के लिए) से प्लगइन निष्क्रिय करने के लिए कैसे निष्क्रिय किया जाए।
सैद्धांतिक रूप से, आप जस्टिन टैडलॉक के सदस्य प्लगइन का उपयोग करने और उपयोगकर्ताओं के लिए नई भूमिका निभाने में सक्षम होना चाहिए। हालांकि, हम जिस ग्राहक को इस मार्ग पर जाना नहीं चाहते थे यह एक छोटा सा व्यापार है, और उन्होंने अपने सामाजिक मीडिया और ब्लॉग से निपटने के लिए इस नए कर्मचारी को काम पर रखा है, इसलिए हम पहुंच को प्रतिबंधित नहीं कर सकते। वे उसे अपनी इच्छानुसार प्लग इन को सक्रिय / निष्क्रिय करने की क्षमता देना चाहते थे। हमें एक ऐसा तरीका मिलना था जो हमारे ग्राहक को खुश रखे, और हमें भविष्य में इस समस्या को रोकने के लिए भी एक रास्ता खोजना होगा। स्टीव टेलर को धन्यवाद, हमें एक स्निपेट मिला जो आपको निर्दिष्ट प्लगइन्स से “निष्क्रिय” लिंक को निकालने देता है यह सभी प्लगइन्स के लिए संपादन लिंक को भी हटा देता है क्योंकि हम नहीं चाहते कि हमारे क्लाइंट को एडिटर के माध्यम से किसी भी प्लग इन को संपादित करना होगा।
इसलिए आपको जो करना है उसे अपने विषय के फ़ंक्शंस। Php फ़ाइल में निम्नलिखित कोड पेस्ट करें:
add_filter ('plugin_action_links', 'disable_plugin_deactivation', 10, 4); फ़ंक्शन disable_plugin_deactivation ($ actions, $ plugin_file, $ plugin_data, $ context) { // सभी के लिए संपादन लिंक निकालें अगर (array_key_exists ('संपादित करें', $ क्रियाएं)) अनसेट ($ actions ['edit']); // महत्वपूर्ण प्लगइन्स के लिए लिंक निष्क्रिय करें हटाएं अगर (array_key_exists ('निष्क्रिय', $ क्रिया) && in_array ($ plugin_file, array ( 'फेसबुक-खुले ग्राफ-मेटा-इन-वर्डप्रेस / fbogmeta.php', 'WP-PageNavi / WP-pagenavi.php' ))) अनसेट ($ क्रिया ['निष्क्रिय']); वापसी $ कार्यों; }
अब, आपको $ plugin_file की सरणी को बदलने की आवश्यकता है जहां आप निर्दिष्ट प्लगइन्स की सूची देखते हैं फ़ाइल का पथ / wp-content / plugins / के सापेक्ष है तो ‘facebook-open-graph-meta-in-wordpress / fbogmeta.php’ ऊपर दिए गए उदाहरण में एक फ़ोल्डर है जो फ़ोल्डर में स्थित है facebook-open-graph-meta-in-wordpress जो कि प्लगइन्स फ़ोल्डर के अंदर स्थित है। आप जितनी चाहें उतने प्लगइन्स जोड़ने के लिए सूची को बदल सकते हैं।
यह चाल एक शॉर्टकट है, और यह वास्तविक डिएक्टिवेशन को वास्तव में रोका नहीं है जो हम कर रहे हैं वह सब असंगत लिंक छिपा रहा है। जो कुछ भी वर्डप्रेस ज्ञान के साथ है वह एक निष्क्रिय यूआरएल उत्पन्न कर सकता है और उसे चला सकता है। लेकिन अगर आपका ग्राहक ऐसा करने के लिए काफी चालाक है, तो वे पहले से ही जानते हैं कि एफ़टीपी क्या है, और वे प्लग-इन को उसी तरीके से हटा सकते हैं।
क्या आप उस विषय पर काम कर रहे हैं जो इसे ठीक से काम करने के लिए एक विशिष्ट प्लगइन की आवश्यकता है? फिर ऊपर दिए गए कोड को छोड़ने के लिए मत भूलना।