पोस्ट से अप्रयुक्त शोर्ट को कैसे निकालें [वर्डप्रेस]
वर्डप्रेस में, यदि आपने बहुत सारे प्लगइन का उपयोग किया है, तो आप निश्चित रूप से उन कुछ लोगों में आ जाएंगे जिनके लिए आपको पोस्ट करने के लिए [शोर्टकोड] जैसे पोस्ट में एक शोर्ट डालना होगा। शोर्ट का उपयोग करना आपकी साइट पर कार्यक्षमता जोड़ने का एक अच्छा तरीका हो सकता है, लेकिन जब आप प्लगइन को निष्क्रिय करते हैं, तो आपकी सामग्री में शोर्ट हटाया नहीं जाता है और यह इसके अनप्रचारित रूप में अग्रभाग में दिखाई देगा।
इस तरह यह अपने अप्रसन्न रूप में दिखता है:
आपकी साइट से अप्रयुक्त शोर्ट को हटाने के कई तरीके हैं:
1. डेटाबेस से शोर्ट हटा दें
यदि आप जानते हैं कि आप किस विशेष शोर्ट को हटाना चाहते हैं और आप इसे अपने डेटाबेस से स्थायी रूप से हटाना चाहते हैं, तो आप नीचे दिए गए आदेश के साथ बस एक SQL क्वेरी कर सकते हैं:
अद्यतन wp_post SET post_content = REPLACE (post_content, '[shortcodename]', '');
उस शोर्ट के साथ "शॉर्टकोडनाम" बदलें जिसे आप निकालना चाहते हैं।
नोट : यह मूर्खतापूर्ण विधि नहीं है क्योंकि अलग-अलग शॉर्टकोड अलग-अलग विशेषताओं और मान के साथ आ सकते हैं, जिससे सभी को पकड़ने में कठिनाई होती है।
2. खाली मूल्य के साथ शोर्ट को बदलें
यदि आप जानते हैं कि कौन सा शोर्ट निकालना है, लेकिन आप इसे स्थायी रूप से निकालना नहीं चाहते हैं, तो आप इसके बजाय खाली मान प्रस्तुत करने के लिए प्राप्त कर सकते हैं। अपने थीम फ़ोल्डर में functions.php
फ़ाइल (पहले ?>
टैग से पहले) के अंत में निम्न कोड पेस्ट करें।
add_shortcode ('shorcodename', 'mte_return_empty_shortcode'); फ़ंक्शन mte_return_empty_shortcode () {वापसी ''; }
उस शोर्ट के साथ "shorcodename" को बदलें जिसे आप निकालना चाहते हैं।
नोट : यह केवल एक अच्छी विधि है यदि आप जानते हैं कि आप किस शोर्ट को हटाने जा रहे हैं। आपको यह भी सुनिश्चित करना होगा कि शोर्ट अब सक्रिय नहीं है, अन्यथा इसका परिणाम हो सकता है।
3. सामग्री से सभी अप्रयुक्त शॉर्टकोड हटाएं (अनुशंसित)
यदि आपके पास शॉर्टकोड का एक गुच्छा है जिसका आपने अब उपयोग नहीं किया है और आप सभी शोर्ट नाम को याद नहीं कर सकते हैं, तो यहां आपकी सामग्री में सभी अप्रयुक्त शोर्ट को अक्षम करने का एक अंतिम तरीका है।
अपने functions.php
के अंत में कोड को चिपकाएं। Php बस से पहले ?>
टैग।
add_filter ('the_content', 'mte_remove_unused_shortcode'); फ़ंक्शन mte_remove_unused_shortcode ($ सामग्री) {$ pattern = mte_get_unused_shortcode_regex (); $ content = preg_replace_callback ('/'। $ पैटर्न। '/ s', 'strip_shortcode_tag', $ सामग्री); $ सामग्री वापस करें; } फ़ंक्शन mte_get_unused_shortcode_regex () {वैश्विक $ shortcode_tags; $ tagnames = array_keys ($ shortcode_tags); $ tagregexp = join ('|', array_map ('preg_quote', $ टैग नाम)); $ regex = '\\ [(\\ [?)'; $ regex। = "(?! $ tagregexp)"; $ regex। = '\\ b ([^ \\] \\ /] * (?: \\ / (?! \\]) [^ \\] \\ /] *) *?) (? :( ? \\ /) \\] | \\] (: ([?! ^ \\ [] * + (: \\ [(\\ / \\ 2 \\]) [^ \\ [] * + ) * +) \\ [\\ / \\ 2 \\])) (\\]) '?; $ regex वापस; }
उपरोक्त कोड क्या करता है सबसे पहले सभी सक्रिय शॉर्टकोड की सूची पुनर्प्राप्त करने के लिए, शॉर्टकोड के लिए सामग्री खोजें जो सक्रिय शोर्ट सूची से मेल नहीं खाता है और शॉर्टकोड को हटाता है। यह get_shortcode_regex फ़ंक्शन से संशोधित है जो सक्रिय शोर्ट की जांच करता है।
नोट : इस विधि को सभी अप्रयुक्त शोर्ट के लिए काम करना चाहिए और यह शोर्ट को स्थायी रूप से नहीं हटाता है। अगली बार जब आप प्लगइन को फिर से सक्रिय करेंगे, तो इसका संबंधित शोर्ट स्वचालित रूप से काम करना जारी रखेगा। फ्लिप पक्ष पर, यह कोड "[" और "]" टैग के बीच उद्धृत सभी सामग्री को हटा देगा।