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):
wp-content / themes / child / rss-feedname.php
wp-content / themes / parent / rss-feedname.php
wp-content / themes / child / rss.php
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.
'; ?>> - Magpakain ]]> ]]>
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
- 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
- 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');
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.