Anonim

ייתכן שתתקבל בשלב מסוים בהתפתחות הוורדפרס שלך כדי לספק למישהו הזנה מותאמת אישית. בין אם זה כדי לספק למישהו ממשק API, או סתם לספק חוויה טובה יותר עבור קבוצה מסוימת של משתמשים, זה נעשה בקלות.

אני מעדיף ליצור עדכון חדש במקום להרחיב את עדכוני ברירת המחדל מכיוון שאני מוצא שהשיטה הזו מעט יותר פשוטה

add_feed פונקצית וורדפרס

add_filter ('init', 'tj_init_custom_feed'); פונקציה tj_init_custom_feed () {// לאתחל את העדכון add_feed ('feed-feed', 'tj_custom_feed'); }

בקובץ הפונקציות שלך .php בעיצוב הוורדפרס שלך, הוסף את הקוד למעלה. כמיטב יכולתה לא להתקשר ישירות ל- add_feed, אנו מוסיפים אותה דרך פילטר ב- 'init'. הפרמטר הראשון בשיחת הפונקציה משמש כדי לספק את שבלול ה- URL לעדכון. הפרמטר השני משמש לקשירתו לשם פונקציה. לכן, כשנקראת כתובת URL זו (yourblogurl.com/custom-feed), היא מבצעת את פונקציית PHP tj_custom_feed.

לתשומת לבך, יש לשטוף את כללי הכתיבה מחדש עבור וורדפרס לפני שכתובת האתר הזו תכיר כראוי. דרך טובה ויפה לכפות את הכללים היא לעבור אל מנהל הוורדפרס -> הגדרות -> Permalinks ולחץ על כפתור שמור השינויים.

מוצא את ה- XML

אין שום דבר מורכב מדי בביצוע קוד ההזנה RSS / XML. ראשית, סוג התוכן מוגדר באמצעות פונקציית כותרת ה- php כך שניתן יהיה לעבד אותו כראוי. בשלב הבא אנו שולפים כמה נתונים מ- get_posts, עוברים דרכם ומדפים אותם למסך.

פונקציה tj_custom_feed () {כותרת ("סוג תוכן: טקסט / xml"); הד "\ n"; הד " \ n "; $ posts = get_posts (); foreach ($ posts as $ post) {$ post_link = get_permalink ($ post-> ID); $ image = wp_get_attachment_image_src (get_post_tattnail_id ($ post-> ID), 'מלא') ; הד ' '; הד "\ t ". $ post-> תעודת זהות." \ n "; הד" \ t ". $ post-> post_date." \ n "; הד" \ t ". $ post_link." \ n "; הד" \ t ". esc_html ($ post-> post_title)." \ n "; הד" \ t ". esc_html (strip_tags ($ post-> post_excerpt))." \ n "; הד" \ t ". $ תמונה." "; הד ' '; } הד " "; יציאה;}

יצירת הזנת WordPress rss / xml בהתאמה אישית