कस्टम वर्डप्रेस आरएसएस / एक्सएमएल फ़ीड बनाना

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

मैं डिफ़ॉल्ट फ़ीड को विस्तारित करने के बजाय एक नई फ़ीड बनाना पसंद करता हूं क्योंकि मुझे यह विधि थोड़ा आसान लगता है

add_feed वर्डप्रेस समारोह

 add_filter ( 'init', 'tj_init_custom_feed'); फ़ंक्शन tj_init_custom_feed () {// फ़ीड add_feed प्रारंभ करें ('कस्टम-फीड', 'tj_custom_feed'); } 

अपने वर्डप्रेस थीम में अपने functions.php फ़ाइल में, उपरोक्त कोड जोड़ें। जैसा कि सबसे अच्छा add_feed को कॉल नहीं करना है, हम इसे 'init' पर फ़िल्टर के माध्यम से जोड़ते हैं। फ़ंक्शन कॉल में पहला पैरामीटर फ़ीड के लिए URL स्लग प्रदान करने के लिए उपयोग किया जाता है। दूसरा पैरामीटर इसे फ़ंक्शन नाम से जोड़ने के लिए उपयोग किया जाता है। इसलिए, जब उस यूआरएल को (yourblogurl.com/custom-feed) कहा जाता है, तो यह PHP फ़ंक्शन tj_custom_feed निष्पादित करता है।

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

एक्सएमएल आउटपुट

आरएसएस / एक्सएमएल फ़ीड कोड को आउटपुट करने के बारे में वास्तव में कुछ भी जटिल नहीं है। सबसे पहले, सामग्री-प्रकार php हेडर फ़ंक्शन के माध्यम से सेट किया गया है, इसलिए इसे उचित रूप से प्रस्तुत किया जा सकता है। इसके बाद, हम get_posts से कुछ डेटा पुनर्प्राप्त करते हैं, इसके माध्यम से लूप करते हैं, और स्क्रीन पर इसे प्रतिबिंबित करते हैं।

 फ़ंक्शन tj_custom_feed () {हेडर ("सामग्री-प्रकार: टेक्स्ट / एक्सएमएल"); गूंज "\ n"; गूंज "\ n"; $ पोस्ट = get_posts (); foreach ($ पोस्ट के रूप में $ पोस्ट) {$ post_link = get_permalink ($ post-> आईडी); $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> आईडी), 'पूर्ण'); गूंज '; गूंज "\ t"। $ पोस्ट-> आईडी। "\ N"; गूंज "\ t"। $ post-> post_date। "\ N"; गूंज "\ t"। $ post_link। "\ N"; गूंज "\ t"। esc_html ($ post-> post_title)। "\ N"; गूंज "\ t"। esc_html (स्ट्रिप_टैग ($ post-> post_excerpt))। "\ N"; गूंज "\ t"। $ छवि [0]। ""; गूंज ''; } गूंज ""; बाहर जाएं; } 
यह भी देखना