यदि मैं इसे हटाने से पहले किसी पोस्ट से जुड़ा हुआ हूं, तो मैं कैसे जांच करूं?


15

अगर मैं किसी पोस्ट को "सुरक्षित" करना चाहता हूं। मैं यह सुनिश्चित करना चाहता हूं कि कोई लिंक मेरे ब्लॉग के भीतर "टू-बी-डिलीट" पोस्ट के लिए मौजूद नहीं है। मैं उसको कैसे करू?


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

1
एक महान प्रश्न के लिए +1। आइडिया सभी पोस्ट के पोस्ट कंटेंट को स्कैन करने का होगा, लेकिन यह एक बड़ी साइट के लिए एक दर्द हो सकता है जिसमें बड़ी संख्या में पोस्ट नहीं होंगे। मैं इसकी पोस्टमेटा (नई और मौजूदा के लिए) में एक पोस्ट के लिंक के क्रमबद्ध सरणी को सहेजकर करूँगा और फिर इस मेटा जानकारी को पोस्टमेटा टेबल से क्वेरी करूँगा और स्कैन करके पोस्ट आईडी की एक आरी लौटा दूंगा जो पोस्ट के लिंक को हटा दिया गया है । आप या तो इसे रोक सकते हैं या जो कुछ भी आप चाहते हैं उसे लेने के लिए बना सकते हैं।
एशफैम

@Affame: दिलचस्प सुझाव। अब अगर आप इसके लिए एक प्लगइन बनाएँगे ...
Jan Fabry

एक और +1 प्लस एक फेव। @Jan Fabry & @Ashfame - मुझे यकीन है कि आप इस पर एक साथ काम करना चाहते हैं! :)
केसर

@ user3047 क्या आप इसे हल के रूप में चिह्नित नहीं करना चाहते हैं?
केसर

जवाबों:


6

इस सूत्र को पढ़ने के बाद मैंने देखा कि मुझे भी कभी-कभी इसकी आवश्यकता पड़ सकती है। तो यहाँ परिणाम है:

आंतरिक लिंक चेकर प्लगइन

यह आपके पोस्ट एडिट स्क्रीन पर एक मेटा बॉक्स जोड़ता है जो उन सभी पोस्टों के लिंक दिखाता है जो वर्तमान में प्रदर्शित पोस्ट में आंतरिक रूप से लिंक करते हैं। यदि आप आउटपुट को बदलना चाहते हैं (उदाहरण के लिए कुछ जोड़ें।), कृपया दिए गए फ़िल्टर का उपयोग करें। फ़िल्टर का उपयोग कैसे करें का एक उदाहरण readme फ़ाइल में पाया जा सकता है।

प्लगइन GPL2 लाइसेंस प्राप्त है। हो सकता है कि मैं इसे आपके स्व-होस्ट ब्लॉग के अंदर से इंस्टॉलेशन की अनुमति देने के लिए आधिकारिक रेपो में डाल दूं। संपादित करें: किया।

...या कि...

... या हमारे अपने में


और sql क्वेरी प्रदान करने के लिए @Drake का धन्यवाद (कृपया उनके उत्तर पर जाएं और उत्तोलन करें)।
केसर

थोड़ा खुरदुरा लेकिन थोड़े काम करता है। यदि आपके पास एक ही पोस्ट में कई लिंक हैं तो यह डुप्लिकेट दिखाएगा। स्वीकृत समाधान।
user3047

सर उठाने के लिए धन्यवाद। उस के बारे में पता नहीं था। भविष्य के संस्करण में बदल जाएगा।
kaiser

6

आप एक प्रश्न कर सकते हैं जैसे:

SELECT ID, post_title, post_date, post_content 
FROM wp_posts 
WHERE post_content 
LIKE '%your-post-title%' ORDER BY post_date

उन सभी पोस्टों को प्राप्त करने के लिए जो उस पुराने पोस्ट ऑर्डर को तारीख से जोड़ते हैं।


1

कोई अलग तालिका या डेटा संरचना नहीं है जो पोस्ट-टू-पोस्ट लिंक रखता है, इसलिए ऐसा करने का सबसे अच्छा तरीका उस पोस्ट के URL के लिए अपनी पोस्ट खोजना है जिसे आप हटाना चाहते हैं। खोज पोस्ट के HTML कोड पर काम करती है, इसलिए इसमें पूर्ण लिंक शामिल होगा, भले ही आप इसे दृश्य संपादक में न देखें।

बेशक, आपको पृष्ठों के माध्यम से भी खोजना चाहिए, क्योंकि वे भी पोस्ट के लिंक शामिल कर सकते हैं।

एक और तरीका Google का उपयोग करना होगा। यदि आप link:http://example.com/2011/05/post-to-delete/इसे खोजते हैं तो वहां लिंक करने वाले सभी पृष्ठ वापस आ जाएंगे। फिर आप site:example.comअपनी साइट पर केवल पृष्ठों के परिणामों को सीमित करने के लिए भी जोड़ सकते हैं । बेशक, यह आपके स्वयं के वर्तमान डेटाबेस में खोज के रूप में अद्यतित नहीं होगा।


महान विचार। लेकिन मैं जिस विशेष ब्लॉग के साथ काम कर रहा हूँ वह निजी है ...
user3047

1

Google के वेबमास्टर टूल का उपयोग करें - इसमें आंतरिक लिंक दिखाने वाला एक विशिष्ट पृष्ठ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.