Ang isang habang pabalik ibinahagi namin kung paano mo makokontrol ang iyong WordPress RSS Footer gamit ang isang sikat na plugin na tinatawag na RSS Footer ni Joost. Habang ang plugin ay mahusay, ngunit ito ay limitado. Maaari ka lamang magdagdag ng teksto sa footer, at laging pareho ang tekstong ipinapakita sa footer ng bawat post. Paano kung nais mong ipakita ang iba’t ibang mga teksto para sa bawat post sa iyong RSS post? Paano kung gusto mong tukuyin ang mga partikular na post upang magkaroon ng ibang pamagat sa Mga RSS Feed? Paano kung gusto mong magpakita ng isang partikular na pasadyang field sa iyong RSS Feed? Well ito ang dahilan kung bakit ipinakikita namin sa iyo ang artikulong ito na magpapakita sa iyo kung paano magdagdag ng anumang uri ng nilalaman sa iyong WordPress RSS Feeds. Ang hack na ito ay maglalagay sa iyo sa kontrol ng iyong WordPress RSS Feeds at maaari mo itong manipulahin sa kahit na gusto mo.
Tandaan: Ang hack na ito ay hindi para sa mga nagsisimula. Ang mga gumagamit lamang na kumportable sa pag-edit ng mga function.php file at may ilang kaalaman sa php ay dapat subukan ito. Dapat gamitin ng mga gumagamit ng beginner ang plugin na nabanggit sa artikulo sa itaas, o kumunsulta sa mga propesyonal na tulad namin na gawin ito para sa iyo.
1. Magdagdag ng Pasadyang Patlang sa iyong WordPress RSS Footer
Sa unang halimbawa na ito, ipapakita namin sa iyo kung paano mo magagamit ang pasadyang field upang maipakita ang partikular na teksto / bagay sa iyong WordPress RSS Feed. Ang lansihin mo ay magpapahintulot sa iyo na ipakita ang iba’t ibang mga teksto, advertisement, imahe, o anumang bagay para sa bawat post. Una buksan ang iyong functions.php at i-paste ang mga sumusunod na code sa php tag:
function site_postrss ($ content) { global $ wp_query; $ postid = $ wp_query-> post-> ID; $ coolcustom = get_post_meta ($ postid, 'coolcustom', totoo); kung (is_feed ()) { kung ($ coolcustom! == '') { $ content = $ content. "
"$ coolcustom." "; } ibang { $ content = $ content; } } bumalik $ nilalaman; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');
Ngayon ang karamihan sa iyo ay nagtataka kung paano gumagana ang code na ito. Kaya narito ang isang paliwanag. Lumilikha kami ng isang function na tinatawag na site_postrss na nagpapatakbo ng isang global wp_query upang maghanap sa bawat post kung ang isang pasadyang patlang na tinatawag na “coolcustom” ay tinukoy. Kung ang Cool Custom ay tinukoy pagkatapos ito ay nagpapakita ng halaga pagkatapos ng post na nilalaman. Kung walang pasadyang patlang na tinukoy, pagkatapos ang pag-andar sa pamamagitan ng default ay nagpapakita lamang ng post na nilalaman at walang iba pa. Ginagamit namin ang variable na $ nilalaman upang ipakita ang nilalaman. Ginagamit namin kung (is_feed) ang pag-andar at pagdaragdag ng pasadyang teksto o iba pang nilalaman sa pangunahing nilalaman ng post mismo na maaari mong makita sa pamamagitan ng ikalawang filter. Ngunit ipapakita lamang ito sa RSS Feed dahil sa aming gumagamit kung ang (is_feed) function. Sa paggawa nito sa ganitong paraan, iniiwasan namin ang lahat ng mga isyu sa pagiging tugma.
Ang ilan sa inyo ay sasabihin ngunit ginawa mo lamang kung ano ang ginagawa ng RSS footer plugin sa isang function. Oo at hindi. Oo nagdaragdag kami ng code sa footer ng post, ngunit ang tekstong ito ay hindi eksaktong eksaktong teksto para sa bawat post. Iba’t ibang ito dahil tinutukoy mo ang iba’t ibang teksto para sa bawat post sa pamamagitan ng mga custom na field. Ang lansihin na ito ay magiging lubhang madaling gamitin upang sumunod sa mga bagong patnubay ng FTC para sa mga blog na mayroong iba’t ibang uri ng mga post.
2. Pagdaragdag ng Karagdagang Teksto upang Mag-post ng Mga Pamagat sa RSS
Ang iyong blog ay may mga post ng bisita, naka-sponsor na mga post, at mag-review ng mga post? Well kung gagawin mo pagkatapos ay makikita mo ito lubhang kapaki-pakinabang. Ang ilang mga blogger ay may pasadyang estilo upang maipakita ang bawat iba’t ibang uri ng post, upang makilala ang kanilang mga user sa pagitan nila. Ngunit kapag ang mga post na ito ay pumunta sa isang mambabasa, ang lahat ng mga stylings ay nawala. Iyon ay kapag ang lansihin na ito ay madaling gamitin. Sa lansihin na ito ay magdaragdag kami ng anumang teksto bago o pagkatapos ng pamagat.
Halimbawa kung ang iyong pamagat ay “Commercial WordPress Theme – StudioPress” at ito ay isang naka-sponsor na post, maaari mo itong baguhin sa “Sponsored Post: Commercial WordPress Theme – StudioPress”. Parehong may nagsulat ng isang guest post atbp.
Upang maisagawa ito, buksan ang iyong mga function.php file at idagdag ang sumusunod na code doon:
function site_titlerss ($ content) { global $ wp_query; $ postid = $ wp_query-> post-> ID; $ gpost = get_post_meta ($ postid, 'guest_post', totoo); $ spost = get_post_meta ($ postid, 'sponsored_post', totoo); kung ($ gpost! == '') { $ content = 'Guest Post:'. $ na nilalaman; } elseif ($ spost! == '') { $ content = 'Na-sponsor na Post:'. $ na nilalaman; } ibang { $ content = $ content; } bumalik $ nilalaman; } add_filter ('the_title_rss', 'site_titlerss');
Paliwanag para sa code:
Ginagamit namin ang function na tinatawag na site_titlers na nagpapatakbo ng isang global wp_query upang maghanap sa bawat post kung naglalaman ito ng alinman sa $ gpost o $ spost. Ang dalawang elementong ito ay karaniwang naghahanap ng dalawang partikular na pasadyang mga patlang na tinatawag na “guest_post” o “sponsored_post”. Kung ang sinuman ay may mga custom na field na idinagdag na may halaga na totoo, pagkatapos ay idaragdag ito ng code sa teksto. Kung hindi mo makikita ang normal na pamagat. Maaari mong makita muna ang code na hinahanap kung ang $ gpost ay totoo, kung hindi totoo kung ang $ spost ay totoo. Kung hindi ito ay hindi tinukoy, pagkatapos ay ipinapakita nito ang normal na nilalaman. Ngunit kung alinman sa isa sa mga ito ay totoo, pagkatapos ay ipinapakita nito ang iba’t ibang mga teksto na iyong tinukoy dito. Gumagamit kami ng $ string ng nilalaman upang ipakita ang pamagat ng post.
Ngayon na nagpapakita lamang ng mga pasadyang mga patlang sa pamagat. Gusto mo bang ipakita ang pangalan ng Kategorya sa bawat pamagat? Kung gayon dapat mong i-paste ang sumusunod na code sa iyong functions.php file:
function site_cattitlerss ($ content) { $ postcat = ""; foreach ((get_the_category ()) bilang $ cat) { $ postcat. = '('. $ cat-> cat_name. ')'; } $ content = $ content. $ postcat; bumalik $ nilalaman; } add_filter ('the_title_rss', 'site_cattitlerss');
Paliwanag: Ginagamit namin ang function wpbgeinner_cattitlerss upang makuha ang kategorya ID para sa bawat post at pagkatapos ay ipinapakita ang karapatan na katabi ng pamagat. Kaya kung ang pamagat ay “Kumuha ng Contact Form 7” ngayon magiging “Kumuha ng Contact Form 7 [Plugin]”. Maaari mong makita na walang kung pagkatapos ay nagbabago sa code na ito. Gumagamit kami ng $ nilalaman para sa pangunahing pamagat at $ postcat variable upang tukuyin ang pangalan ng kategorya. I-reset mo na kung gusto mo.
3. Magdagdag ng Parehong Teksto sa lahat ng mga Post sa RSS
Kung nais mo lamang idagdag ang parehong teksto pagkatapos ay maaari mo ring gamitin ang plugin na tinatawag na RSS Footer sa pamamagitan ng Joost dahil ito ay mas madali. Ngunit kung gusto mong gawin ito sa iyong sarili ito ay kung paano mo ito ginagawa. Buksan ang iyong mga function.php file idagdag ang sumusunod na code:
function site_postrss ($ content) { kung (is_feed ()) { $ content = 'Ang post na ito ay isinulat ni Syed Balkhi'. $ nilalaman. 'Tingnan ang site'; } bumalik $ nilalaman; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');
lugar
Ito ay magiging kapaki-pakinabang kung nais mong magbenta ng mga ad sa mga partikular na post sa RSS, magdagdag ng mga pasadyang mga patnubay ng FTC o nais lamang magkaroon ng higit na kontrol sa iyong Mga RSS Feed.
Pinagmulan: Ginamit namin ang plugin ng RSS Footer ng Joost para sa maraming gabay sa pagsusulat ng tutorial na ito. Ang pamagat ng RSS hack bahagi na nakuha namin mula sa isang French site na tutorial at nagdagdag kami ng aming sariling mga variable at binigyan ito ng kakayahang maging custom na mga pamagat sa bawat pasadyang field.