Anonim

Jums, iespējams, kādā WordPress izstrādes brīdī kādam būs jāpiegādā pielāgota plūsma. Tas ir viegli izdarāms neatkarīgi no tā, vai tas nodrošina kādam API vai vienkārši nodrošina labāku pieredzi noteiktam lietotāju lokam.

Es labāk izvēlos izveidot jaunu plūsmu, nevis paplašināt noklusējuma plūsmas, jo šī metode ir mazliet vienkāršāka

add_feed funkcija WordPress

add_filter ('init', 'tj_init_custom_feed'); funkcija tj_init_custom_feed () {// inicializē plūsmas pievienošanu_barošana ('custom-feed', 'tj_custom_feed'); }

WordPress motīva failā function.php pievienojiet iepriekš norādīto kodu. Tā kā vislabāk nav tieši saukt par add_feed, mēs to pievienojam caur filtru uz “init”. Pirmais funkcijas izsaukuma parametrs tiek izmantots, lai nodrošinātu plūsmas URL logu. Otro parametru izmanto, lai to piesaistītu funkcijas nosaukumam. Tātad, kad šis URL tiek saukts (yourblogurl.com/custom-feed), tas izpilda PHP funkciju tj_custom_feed.

Lūdzu, ņemiet vērā, ka WordPress pārrakstīšanas noteikumi ir jāizskalo, pirms URL tiks pareizi atpazīts. Labs vienkāršs veids, kā piespiest noteikumus izskalot, ir doties uz WordPress administratoru -> Iestatījumi -> Permalinks un pēc tam noklikšķiniet uz pogas saglabāt izmaiņas.

XML izvade

RSS / XML barotnes koda izvade tiešām nav nekas pārāk sarežģīts. Pirmkārt, satura tips tiek iestatīts, izmantojot php galvenes funkciju, lai to varētu atbilstoši renderēt. Tālāk mēs izgūstam dažus datus no get_posts, caurvijam to cauri un atbalsojamies ekrānā.

funkcija tj_custom_feed () {galvenes ("Satura tips: teksts / xml"); atbalss "\ n"; atbalss " \ n "; $ posts = get_posts (); foreach ($ posts kā $ post) {$ post_link = get_permalink ($ post-> ID); $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'full') ; atbalss ' '; atbalss " ". $ post-> ID." \ n "; atbalss" ". $ post-> post_date." \ n "; atbalss" ". $ post_link." \ n "; atbalss" ". esc_html ($ post-> post_title)." \ n "; atbalss" ". esc_html (strip_tags ($ post-> post_excerpt))." \ n "; atbalss" ". $ attēls." "; atbalss ' '; } atbalss " "; Izeja; }

Pielāgotas WordPress rss / xml plūsmas izveidošana