Paano Gumawa ng Mga Pasadyang Mga Feed sa RSS sa WordPress

Ang WordPress ay may built-in na mga default na RSS feed. Maaari mong mag-tweak ang mga default na feed sa pamamagitan ng pagdaragdag ng custom na nilalaman sa iyong Mga RSS Feed, o kahit na magdagdag ng thumbnail ng post sa iyong RSS Feed. Ang mga default na RSS at Atom feed ay sapat para sa karamihan ng mga gumagamit, ngunit maaari mong hilingin na lumikha ng pasadyang RSS feed para sa paghahatid ng partikular na uri ng nilalaman. Sa artikulong ito, ipapakita namin sa iyo kung paano lumikha ng custom na RSS feed sa WordPress.

Pakitandaan na ang tutorial na ito ay hindi inilaan para sa mga gumagamit ng antas ng WordPress ng mga nagsisimula. Kung ikaw ay isang baguhan, at nais pa rin na subukan ito, pagkatapos ay mangyaring gawin ito sa isang lokal na pag-install.

Gaya ng lagi, dapat kang lumikha ng isang kumpletong backup ng iyong website sa WordPress bago gumawa ng anumang mga pangunahing pagbabago sa isang live na website.

Sinabi na, magsimula tayo sa iyong unang pasadyang RSS feed sa WordPress.

Ipagpalagay natin na nais mong lumikha ng isang bagong RSS feed na nagpapakita lamang ng sumusunod na impormasyon:

  • Pamagat
  • Link
  • Nai-publish Petsa
  • May-akda
  • Sipi

Ang unang bagay na kailangan mong gawin ay lumikha ng bagong RSS feed sa iyong tema functions.php file o sa isang plugin na tukoy sa site:

add_action ('init', 'customRSS');
 function customRSS () {
         add_feed ('feedname', 'customRSSFunc');
 } 

Ang code sa itaas ay nagpapalitaw sa customRSS function, na nagdadagdag ng feed. Ang function na add_feed ay may dalawang argumento, feedname, at isang function ng callback. Ang feedname ay bubuo ng iyong bagong feed url yourdomain.com/feed/feedname at ang callback function ay tatawagan upang aktwal na lumikha ng feed. Gumawa ng tala ng feedname, dahil kakailanganin mo ito mamaya.

Sa sandaling napasimulan mo ang feed, kakailanganin mong lumikha ng function ng callback upang makagawa ng kinakailangang feed, gamit ang sumusunod na code sa iyong tema functions.php file o sa isang partikular na plugin ng site:

function customRSSFunc () {
         get_template_part ('rss', 'feedname');
 } 

Ang code sa itaas ay gumagamit ng get_template_part function na mag-link sa isang hiwalay na file ng template, gayunpaman maaari mo ring ilagay ang RSS code nang direkta sa pag-andar. Sa pamamagitan ng paggamit get_template_part , maaari naming panatilihin ang pag-andar nang hiwalay sa layout. Ang get_template_part Ang function ay may dalawang argumento, slug at pangalan, na maghanap ng isang template file na may pangalan sa sumusunod na format, nagsisimula sa file sa itaas (kung hindi ito mahanap ang una, ito ay magpapatuloy sa pangalawang, at iba pa):

  1. wp-content / themes / child / rss-feedname.php
  2. wp-content / themes / parent / rss-feedname.php
  3. wp-content / themes / child / rss.php
  4. wp-content / themes / parent / rss.php

Para sa mga layunin ng tutorial na ito, pinakamahusay na itakda ang slug sa uri ng feed na iyong nililikha (sa kasong ito: rss), at ang pangalan sa feedname na naka-configure nang mas maaga.

Sa sandaling sinabi mo sa WordPress upang tumingin para sa template ng feed, kakailanganin mong likhain ito. Ang code sa ibaba ay makakapagdulot ng layout para sa feed na may impormasyon na nakalista sa mas maaga. I-save ang file na ito sa iyong folder ng tema bilang naka-configure na template ng slug-name.php sa get_template_part function.

';
 ?> > <?php bloginfo_rss('name'); ??>- Magpakain <?php the_title_rss(); ??>]]> ]]> 

Ang template code na ito ay bubuo ng RSS feed na sumusunod sa layout sa itaas. Ang postCount Binibigyang-daan ka ng variable na kontrolin ang bilang ng mga post upang ipakita sa iyong feed. Ang template ay maaaring susugan kung kinakailangan upang ipakita ang anumang impormasyon na iyong kinakailangan (hal. Post ng mga larawan, komento, atbp).

Ang the_excerpt_rss Ang function ay magpapakita ng sipi ng bawat post, at para sa mga post na walang mga sipi, ipapakita nito ang unang 120 salita ng nilalaman ng post.

Sa wakas, upang maipakita ang iyong feed, kakailanganin mo munang mapawi ang iyong mga panuntunan sa muling pagsusulat ng WordPress. Ang pinakamadaling paraan upang gawin ito ay sa pamamagitan ng pag-log in sa WordPress admin, at pag-click Mga Setting -> Permalinks . Sa sandaling narito, i-click lamang I-save ang mga pagbabago , na mapipigil ang mga panuntunan sa muling pagsulat.

Maaari mo na ngayong ma-access ang iyong bagong feed sa yourdomain.com/feed/feedname , kung saan ang feedname ay ang feedname na iyong ibinigay sa add_feed gumana nang mas maaga sa.

Nag-aalok ang W3C ng serbisyo sa pagpapatunay ng feed, na nagbibigay-daan sa iyo upang patunayan ang nagresultang feed.

Pag-troubleshoot

  • Hindi pinapatunayan ng aking feed!
    • Gamit ang W3C feed validator, ang mga tiyak na detalye ay dapat ibigay kung hindi napatutunayan ang iyong feed. I-edit ang file ng template ng feed upang malutas ang mga isyung ito
  • Nakakakuha ako ng isang error sa pagpapatunay!
    • Ito ay karaniwang kung saan ang wika ng RSS ay hindi na-configure sa iyong pag-install ng WordPress. Upang gawin ito, maaari mong idagdag ang sumusunod na code sa iyong tema functions.php file, upang i-update ang pagpipiliang wika.
    function na rssLanguage () {
             update_option ('rss_language', 'en');
     }
     add_action ('admin_init', 'rssLanguage'); 
  • I-edit ang pangalawang argument ng update_option function upang baguhin ang wika sa isa na kailangan mo. Tingnan ang buong listahan ng mga Code ng Wika ng RSS.
  • Sa sandaling naidagdag na ang code sa itaas sa iyong mga function file, i-load ang WordPress admin screen para magawa ito. Pagkatapos nito, dapat alisin ang code mula sa iyong WordPress function na file. Nilo-load ito nang isang beses ay sapat upang i-configure ang rss_language setting.
  • Maaari rin itong gawin nang direkta sa database, sa pamamagitan ng pagtingin sa rss_language option sa wp_options table.
  • Umaasa kami na ang artikulong ito ay nakatulong sa iyo na lumikha ng iyong sariling pasadyang mga RSS Feed sa WordPress. Ipaalam sa amin kung paano at kung bakit ikaw ay gumagamit ng pasadyang mga RSS feed sa iyong WordPress site sa pamamagitan ng pag-iwan ng komento sa ibaba.