Kamakailan lamang, ang isa sa aming mga mambabasa ay nagtanong kung posible na maiantala ang mga post mula sa paglitaw sa WordPress RSS feed? Ang pag-aantala ng mga post sa iyong RSS feed ay maaaring mag-save sa iyo mula sa di-sinasadyang pag-publish at talunin ang mga scraper ng nilalaman sa SEO. Sa artikulong ito, ipapakita namin sa iyo kung paano i-delay ang post mula sa paglitaw sa WordPress RSS feed.
Bakit Delay Feed sa WordPress?
Minsan maaari kang magtapos ng isang pagkakamali sa balarila o spelling sa iyong artikulo. Ang pagkakamali ay napupunta nang live at ibinahagi sa iyong mga tagasuskribi sa RSS feed. Kung mayroon kang mga subscription sa email sa iyong blog na WordPress, ang mga tagasuskribi ay makakakuha din nito.
Sa pamamagitan ng pagdagdag ng pagkaantala sa pagitan ng iyong RSS feed at ng iyong live na site, nakakakuha ka ng isang maliit na window ng oras upang mahuli ang isang error sa isang live na site at ayusin ito.
Ang mga RSS feed ay ginagamit din ng mga website ng pag-scrap ng nilalaman. Ginagamit nila ito upang subaybayan ang iyong nilalaman at kopyahin ang iyong mga post sa sandaling lumitaw ang mga ito nang live.
Kung mayroon kang isang bagong website na may maliit na awtoridad, pagkatapos ng maraming beses ang mga scraper ng nilalaman na ito ay maaaring magtapos sa pagkatalo sa mga resulta ng paghahanap.
Sa pamamagitan ng pagpapaliban ng isang artikulo sa feed, maaari kang magbigay ng mga search engine ng sapat na oras upang i-crawl at i-index muna ang iyong nilalaman.
Ang pagkakaroon ng sinabi na, tingnan natin kung paano madaling maantala ang mga post mula sa paglitaw sa WordPress RSS feed.
Pag-antala sa Mga Post sa WordPress RSS Feed
Ang pamamaraang ito ay nangangailangan sa iyo upang magdagdag ng maliit na code sa WordPress. Kung ito ang iyong unang beses na pagdaragdag ng code nang manu-mano, pagkatapos ay tingnan ang gabay ng aming nagsisimula sa pag-paste ng mga snippet mula sa web sa WordPress.
Kailangan mong idagdag ang sumusunod na code sa mga function.php ng iyong tema o sa isang site-specific na plugin.
function publish_later_on_feed ($ where) { global $ wpdb; kung (is_feed ()) { // timestamp sa WP-format $ ngayon = gmdate ('Y-m-d H: i: s'); // halaga para sa paghihintay; + device $ wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTE, LAMANG, ARAW, LINGGO, BUWAN, TAON / / magdagdag ng SQL-sytax sa default $ kung saan $ where. = "AT TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait"; } bumalik $ kung saan; } add_filter ('posts_where', 'publish_later_on_feed');
Sinusuri ng code na ito upang makita kung hiniling ang isang feed ng WordPress. Pagkatapos nito ay itinatakda ang kasalukuyang oras at ang oras na gusto mong idagdag bilang pagkaantala sa pagitan ng orihinal na petsa ng post at ang kasalukuyang oras.
Matapos na ito ay nagdadagdag ng pagkakaiba sa timestamp bilang ang Sugnay ng SA sa orihinal na query. Ang orihinal na query ay ibabalik na lamang ang mga post kung saan ang pagkakaiba sa timestamp ay mas malaki kaysa sa oras ng paghihintay.
Sa ganitong code na ginamit namin ang 10 minuto bilang $ wait o delay time. Huwag mag-atubiling baguhin ito sa anumang bilang ng mga minuto na gusto mo. Halimbawa, 60 para sa 1 oras o 120 para sa dalawang oras.