Anonim

మీ బ్లాగు అభివృద్ధిలో మీరు ఏదో ఒక సమయంలో కస్టమ్ ఫీడ్‌ను అందించాల్సి ఉంటుంది. అది ఎవరికైనా API ని అందించాలా, లేదా కొంతమంది వినియోగదారులకు మంచి అనుభవాన్ని అందించాలా, అది సులభంగా జరుగుతుంది.

నేను ఈ పద్ధతిని కొంచెం సరళంగా కనుగొన్నందున డిఫాల్ట్ ఫీడ్‌లను విస్తరించడం కంటే క్రొత్త ఫీడ్‌ను సృష్టించడానికి ఇష్టపడతాను

add_feed WordPress ఫంక్షన్

add_filter ( 'init', 'tj_init_custom_feed'); ఫంక్షన్ tj_init_custom_feed () {// ఫీడ్ add_feed ను ప్రారంభించండి ('కస్టమ్-ఫీడ్', 'tj_custom_feed'); }

మీ బ్లాగు థీమ్‌లోని మీ functions.php ఫైల్‌లో, పై కోడ్‌ను జోడించండి. Add_feed ని నేరుగా పిలవకపోవడమే ఉత్తమమైనది, మేము దానిని 'init' లోని ఫిల్టర్ ద్వారా చేర్చుతాము. ఫంక్షన్ కాల్‌లోని మొదటి పరామితి ఫీడ్ కోసం URL స్లగ్‌ను అందించడానికి ఉపయోగించబడుతుంది. రెండవ పరామితిని ఫంక్షన్ పేరుతో కట్టడానికి ఉపయోగిస్తారు. కాబట్టి, ఆ url ను (yourblogurl.com/custom-feed) అని పిలిచినప్పుడు, ఇది tj_custom_feed అనే PHP ఫంక్షన్‌ను అమలు చేస్తుంది.

ఆ URL సరిగ్గా గుర్తించబడటానికి ముందే WordPress కోసం తిరిగి వ్రాయబడిన నియమాలను ఫ్లష్ చేయాలి. నిబంధనలను ఫ్లష్ చేయమని బలవంతం చేయడానికి మంచి సరళమైన మార్గం బ్లాగు అడ్మిన్ -> సెట్టింగులు -> పెర్మాలింక్‌లకు వెళ్లి, ఆపై మార్పులను సేవ్ చేయి బటన్‌ను క్లిక్ చేయండి.

XML ను అవుట్పుట్ చేస్తోంది

RSS / XML ఫీడ్ కోడ్‌ను అవుట్పుట్ చేయడం గురించి చాలా క్లిష్టంగా ఏమీ లేదు. మొదట, కంటెంట్-రకం php హెడర్ ఫంక్షన్ ద్వారా సెట్ చేయబడింది, కనుక ఇది తగిన విధంగా ఇవ్వబడుతుంది. తరువాత, మేము get_posts నుండి కొంత డేటాను తిరిగి పొందుతాము, దాని ద్వారా లూప్ చేసి, దాన్ని స్క్రీన్‌కు ప్రతిధ్వనిస్తాము.

ఫంక్షన్ tj_custom_feed () {శీర్షిక ("కంటెంట్-రకం: టెక్స్ట్ / xml"); ఎకో "\ n"; ఎకో " \ n "; $ పోస్టులు = get_posts (); foreach ($ పోస్ట్‌లు $ పోస్ట్) {$ post_link = get_permalink ($ post-> ID); ; ఎకో ' '; ప్రతిధ్వని ". t ". $ పోస్ట్-> ID." \ n "; ప్రతిధ్వని". t ". $ పోస్ట్-> పోస్ట్_డేట్." \ n "; ప్రతిధ్వని". t ". $ పోస్ట్_లింక్." \ n "; ప్రతిధ్వని". t ". esc_html ($ post-> post_title)." \ n "; ప్రతిధ్వని". t ". esc_html (స్ట్రిప్_ట్యాగ్స్ ($ పోస్ట్-> పోస్ట్_ఎక్సెర్ప్ట్))." \ n "; ప్రతిధ్వని". t ". $ చిత్రం." "; ఎకో ' '; ech ఎకో " "; బయటకి దారి; }

అనుకూల WordPress rss / xml ఫీడ్‌ను సృష్టిస్తోంది