Anonim

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

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

add_feed WordPress फ़ंक्शन

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

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

कृपया ध्यान दें कि इससे पहले कि URL को ठीक से पहचाना जाएगा वर्डप्रेस के लिए फिर से लिखना नियमों को फ्लश किया जाना चाहिए। नियमों को फ्लश करने के लिए मजबूर करने का एक अच्छा सरल तरीका यह है कि आप WordPress Admin -> Settings -> Permalinks पर जाएं और फिर save changes बटन पर क्लिक करें।

XML आउटपुट

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

फ़ंक्शन tj_custom_feed () {शीर्ष लेख ("सामग्री-प्रकार: पाठ / xml"); गूंज "\ n"; गूंज " \ n "; $ पोस्ट = get_posts (), foreach ($ पोस्ट $ पोस्ट के रूप में) {$ पोस्ट_लिंक = get_permalink ($ पोस्ट-> ID); $ छवि = wp_get_attachment_imach_src (get_post_thumbnail_id ($ पोस्ट-> ID), 'पूर्ण)); ; गूंज ' '; इको "टी "$ पोस्ट-> आईडी।" \ n "; गूंज" \ t "। $ पोस्ट-> पोस्ट_डेट।" \ n "; गूंज" \ t "$ पोस्ट_लिंक।" \ n "; गूंज" \ t "। esc_html ($ post-> post_title)।" \ n "; गूंज" \ t "। esc_html (strip_tags ($ post-> post_excerpt))।" \ n "; गूंज" \ t "$ छवि।" ", गूंज ' '; } गूंज " "; बाहर जाएं; }

कस्टम वर्डप्रेस rss / xml फीड बनाना