कैसे सामग्री जोड़ने के लिए और पूरी तरह से अपने वर्डप्रेस आरएसएस फ़ीड हेरफेर

कैसे सामग्री जोड़ने के लिए और पूरी तरह से अपने वर्डप्रेस आरएसएस फ़ीड हेरफेर

थोड़ी देर पहले हमने साझा किया है कि जॉइसट द्वारा आरएसएस फूटर नामक एक प्रसिद्ध प्लगइन के प्रयोग से आप अपने वर्डप्रेस आरएसएस फूटर को कैसे नियंत्रित कर सकते हैं। प्लगइन बहुत अच्छा है, लेकिन यह बहुत सीमित है। आप केवल पाद लेख में पाठ जोड़ सकते हैं, और यह प्रत्येक पोस्ट के पाद लेख पर हमेशा एक ही टेक्स्ट प्रदर्शित होता है क्या होगा यदि आप अपने आरएसएस पोस्ट में प्रत्येक पोस्ट के लिए अलग-अलग टेक्स्ट प्रदर्शित करना चाहते हैं? क्या होगा यदि आप विशिष्ट पदों के लिए आरएसएस फ़ीड में एक अलग शीर्षक चाहते हैं? क्या होगा यदि आप अपने आरएसएस फ़ीड में विशिष्ट कस्टम फ़ील्ड प्रदर्शित करना चाहते हैं? अच्छा यही कारण है कि हम आपको इस लेख को प्रस्तुत करते हैं जो आपको दिखाएगा कि आपके वर्डप्रेस आरएसएस फ़ीड में किसी प्रकार की सामग्री को कैसे जोड़ना है। यह हैक आपको आपके वर्डप्रेस आरएसएस फीड्स के नियंत्रण में रखेगा और आप इसे इच्छित तरीके से हेरफेर कर सकते हैं।

नोट: यह हैक शुरुआती के लिए नहीं है। केवल वे उपयोगकर्ता जो फ़ंक्शन एफ़.पी.पी फ़ाइल को संपादित करने में सहज महसूस करते हैं और पीएचपी के बारे में कुछ जानकारी रखते हैं। शुरुआती उपयोगकर्ताओं को या तो उपरोक्त आलेख में उल्लिखित प्लगइन का उपयोग करना चाहिए या पेशेवरों से परामर्श करना चाहिए ताकि हम आपके लिए ऐसा कर सकें।

1. अपने वर्डप्रेस आरएसएस पाद लेख के लिए एक कस्टम फ़ील्ड जोड़ें

इस प्रथम उदाहरण में, हम आपको दिखाएंगे कि आप अपने वर्डप्रेस आरएसएस फ़ीड में विशिष्ट टेक्स्ट / ऑब्जेक्ट को प्रदर्शित करने के लिए कस्टम फ़ील्ड का उपयोग कैसे कर सकते हैं। यह चाल आपको अलग-अलग पाठ, विज्ञापन, छवि या प्रत्येक पोस्ट के लिए कुछ और दिखाने के लिए अनुमति देगा। पहले अपना फ़ंक्शन खोलें और php टैग में निम्नलिखित कोड पेस्ट करें:

फ़ंक्शन साइट_पॉस्टर्स ($ सामग्री) {
 वैश्विक $ wp_query;
 $ postid = $ wp_query-> पोस्ट-> आईडी;
 $ coolcustom = get_post_meta ($ postid, 'coolcustom', सच है);
 अगर (is_feed ()) {
 अगर ($ coolcustom! == '') {
 $ सामग्री = $ सामग्री। " 

"। $ Coolcustom।" "; } अन्य { $ content = $ content; } } वापसी $ सामग्री; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');

अब आप में से अधिकांश सोच रहे हैं कि यह कोड कैसे काम कर रहा है। तो यहाँ एक स्पष्टीकरण है। हम site_postrss नामक फ़ंक्शन बनाते हैं जो प्रत्येक पोस्ट में खोज करने के लिए एक वैश्विक wp_query चलाता है यदि “कूलकस्टम” नामक कस्टम फ़ील्ड को परिभाषित किया जाता है। अगर कूल कस्टम परिभाषित किया जाता है तो यह पोस्ट की सामग्री के बाद मूल्य दिखाता है। यदि कोई कस्टम फ़ील्ड परिभाषित नहीं है, तो डिफ़ॉल्ट रूप से फ़ंक्शन केवल पोस्ट सामग्री और कुछ और नहीं दिखाता है हम सामग्री प्रदर्शित करने के लिए परिवर्तनीय $ सामग्री का उपयोग करते हैं हम अगर (is_feed) फ़ंक्शन का उपयोग कर रहे हैं और कस्टम टेक्स्ट या अन्य सामग्री को मुख्य पोस्ट सामग्री में जोड़ कर आप दूसरे फ़िल्टर से देख सकते हैं। लेकिन अगर हमारे (if_feed) फ़ंक्शन के हमारे उपयोगकर्ता के कारण यह केवल आरएसएस फ़ीड में प्रदर्शित किया जाएगा ऐसा करने से, हम सभी संगतता समस्याओं से बचते हैं।

आप में से कुछ कहेंगे, लेकिन फ़ंक्शन के साथ आरएसएस पाद लेख प्लगइन क्या करता है। हां और ना। हां, हम पोस्ट के पाद लेख में कोड जोड़ रहे हैं, लेकिन यह पाठ प्रत्येक पोस्ट के लिए एक समान सटीक पाठ नहीं है। यह अलग है क्योंकि आप कस्टम फ़ील्ड के द्वारा प्रत्येक पोस्ट के लिए अलग-अलग टेक्स्ट निर्दिष्ट करते हैं। ब्लॉग के लिए नए एफटीसी दिशानिर्देशों का अनुपालन करने के लिए यह चाल बहुत आसान होगी कि सभी अलग-अलग पोस्ट

2. आरएसएस में पोस्ट टाइटल को अतिरिक्त टेक्स्ट जोड़ना

क्या आपके ब्लॉग में अतिथि पोस्ट, प्रायोजित पोस्ट और समीक्षा पोस्ट हैं? ठीक है अगर आप ऐसा करते हैं तो आपको यह बहुत उपयोगी मिलेगा। कुछ ब्लॉगर्स में प्रत्येक अलग-अलग पोस्ट प्रदर्शित करने के लिए कस्टम स्टाइल होते हैं, इसलिए उनके उपयोगकर्ता उनके बीच अंतर कर सकते हैं। लेकिन जब ये पोस्ट रीडर में जाते हैं, तो सभी स्टाइलिंग चले जाते हैं। यह तब होता है जब यह चाल काम में आता है इस चाल में हम किसी भी पाठ को या तो शीर्षक से पहले या बाद में जोड़ देंगे।

उदाहरण के लिए यदि आपका शीर्षक “वाणिज्यिक वर्डप्रेस थीम – स्टूडियोप्रेस” था और यह प्रायोजित पोस्ट था, तो आप इसे “प्रायोजित पोस्ट: वाणिज्यिक वर्डप्रेस थीम – स्टूडियोप्रेस” में बदल सकते हैं। अगर किसी ने एक अतिथि पोस्ट आदि लिखा है तो भी

इसे पूरा करने के लिए, अपने functions.php फ़ाइल खोलें और वहां निम्न कोड जोड़ें:

फ़ंक्शन साइट_टाइटर्स ($ सामग्री) {
     वैश्विक $ wp_query;
     $ postid = $ wp_query-> पोस्ट-> आईडी;
     $ gpost = get_post_meta ($ postid, 'guest_post', सच है);
     $ spost = get_post_meta ($ postid, 'sponsored_post', सच है);

     अगर ($ gpost! == '') {
     $ सामग्री = 'अतिथि पोस्ट:' $ सामग्री;
     }
     अन्यथा ($ spost! == '') {
     $ content = 'प्रायोजित पोस्ट:' $ content;
     }
     अन्य {
     $ content = $ content;
     }
     वापसी $ सामग्री;
     }
     add_filter ('the_title_rss', 'site_titlerss'); 

कोड के लिए स्पष्टीकरण:

हम site_titlers नामक फ़ंक्शन का उपयोग कर रहे हैं जो प्रत्येक पोस्ट में खोज करने के लिए एक वैश्विक wp_query चलाता है यदि इसमें या तो $ gpost या $ spost होता है ये दो तत्व मूल रूप से “अतिथि_पस्त” या “प्रायोजित_पोस्ट” नामक दो विशिष्ट कस्टम क्षेत्रों की तलाश में हैं यदि कोई भी इन कस्टम फ़ील्ड को किसी मूल्य के साथ जोड़ा गया है, तो कोड उसे टेक्स्ट में जोड़ देगा यदि नहीं, तो आप सामान्य शीर्षक देखेंगे। आप पहले कोड देख सकते हैं अगर $ gpost सच है, अगर यह सच नहीं है कि $ spost सही है। यदि वह भी परिभाषित नहीं है, तो यह सामान्य सामग्री प्रदर्शित करता है लेकिन अगर उनमें से कोई भी सत्य था, तो यह आपके द्वारा निर्दिष्ट किए गए विभिन्न टेक्स्ट को प्रदर्शित करता है। पोस्ट शीर्षक प्रदर्शित करने के लिए हम $ सामग्री स्ट्रिंग का उपयोग कर रहे हैं।

अब वह सिर्फ शीर्षक में कस्टम फ़ील्ड प्रदर्शित कर रहा था। क्या आप प्रत्येक शीर्षक पर श्रेणी नाम प्रदर्शित करना चाहते हैं? ठीक है, तो आपको केवल अपने functions.php फ़ाइल में निम्नलिखित कोड पेस्ट करना चाहिए:

फ़ंक्शन साइटमैटिटलर्स ($ सामग्री) {
 $ postcat = "";
 विदेशी मुद्रा ((get_the_category ()) $ बिल्ली के रूप में) {
 $ postcat। = '('। $ cat-> cat_name। ')';
 }
 $ सामग्री = $ सामग्री। $ postcat;
 वापसी $ सामग्री;
 }
 add_filter ('the_title_rss', 'site_cattitlerss'); 

स्पष्टीकरण: हम प्रत्येक पद के लिए श्रेणी आईडी प्राप्त करने के लिए फ़ंक्शन wpbgeinner_cattitlers का उपयोग कर रहे हैं और फिर शीर्षक के ठीक बाद प्रदर्शित कर रहे हैं। इसलिए यदि शीर्षक “संपर्क फ़ॉर्म 7 प्राप्त करें” है तो यह “संपर्क फ़ॉर्म 7 [प्लगइन्स] प्राप्त करें” होगा। आप देख सकते हैं कि इस कोड में वेरिएबल नहीं है। हम श्रेणी के नाम को परिभाषित करने के लिए मुख्य शीर्षक और $ postcat चर के लिए $ सामग्री का उपयोग करते हैं। आप पुन: व्यवस्थित करते हैं कि अगर आप चाहें

3. आरएसएस में सभी पदों पर समान पाठ जोड़ें

यदि आप एक ही टेक्स्ट जोड़ना चाहते हैं तो आप Joost द्वारा आरएसएस फूटर नामक प्लगइन का उपयोग कर सकते हैं क्योंकि यह आसान है। लेकिन अगर आप इसे स्वयं करना चाहते हैं तो आप ऐसा करते हैं। अपने functions.php फ़ाइल खोलें निम्न कोड जोड़ें:

फ़ंक्शन साइट_पॉस्टर्स ($ सामग्री) {
 अगर (is_feed ()) {
 $ content = 'यह पोस्ट सय्यद बालकी' द्वारा लिखी गई थी। $ content.'Check out site ';
 }
 वापसी $ सामग्री;
 }
 add_filter ('the_excerpt_rss', 'site_postrss');
 add_filter ('the_content', 'site_postrss'); 

साइट

यह बहुत उपयोगी होगा यदि आप आरएसएस में विशिष्ट पदों पर विज्ञापन बेचना चाहते हैं, कस्टम एफटीसी दिशानिर्देश जोड़ें या सिर्फ अपने आरएसएस फ़ीड पर अधिक नियंत्रण रखना चाहते हैं।

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