Hvordan utsette innlegg fra å vises i WordPress RSS Feed
Nylig spurte en av våre lesere om det er mulig å utsette innlegg fra å vises i WordPress RSS-feed? Forsinkende innlegg i RSS-feeden din kan redde deg fra utilsiktet publisering og slå innholdskraper i SEO. I denne artikkelen vil vi vise deg hvordan du kan utsette innlegget fra å vises i WordPress RSS-feed.
Hvorfor Delay Feed i WordPress?
Noen ganger kan du ende opp med en grammatikk eller stavefeil i artikkelen din. Feilen går live og distribueres til dine RSS feed abonnenter. Hvis du har e-postabonnement på WordPress-bloggen din, vil de abonnentene få det også.
Ved å legge til en forsinkelse mellom RSS-feedet ditt og ditt nettsted, får du et lite tidsvindu for å fange en feil på et webområde og fikse det.
RSS-feeds brukes også av innholdskrapende nettsteder. De bruker den til å overvåke innholdet ditt og kopiere innleggene dine så snart de vises live.
Hvis du har et nytt nettsted med liten autoritet, kan mange ganger disse innholdskrapene ende opp med å slå deg i søkeresultatene.
Ved å forsinke en artikkel i feedet, kan du gi søkemotorer nok tid til å krype og indeksere innholdet først.
Når det er sagt, la oss se hvordan du enkelt kan utsette innlegg fra å vises i WordPress RSS-feed.
Forsinkende innlegg i WordPress RSS Feed
Denne metoden krever at du legger til liten kode i WordPress. Hvis dette er første gang du legger til kode manuelt, så ta en titt på vår nybegynners veiledning om å lime inn utklipp fra web til WordPress.
Du må legge til følgende kode i temaets funksjoner.php-fil eller i et nettstedspesifikt plugin.
funksjon publish_later_on_feed ($ where) global $ wpdb; hvis (is_feed ()) // tidsstempel i WP-format $ nå = gmdate ('Y-m-d H: i: s'); // verdi for ventetid + enhet $ wait = '10'; // heltall // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MÅNED, ÅR // legg til SQL-sytax til standard $ hvor $ hvor. = "OG TIMESTAMPDIFF ($ enhet, $ wpdb-> posts.post_date_gmt, '$ now')> $ vent "; returnere $ where; add_filter ('posts_where', 'publish_later_on_feed');
Denne koden kontrollerer for å se om et WordPress-feed blir bedt om. Deretter setter den gjeldende klokkeslett og tidspunktet du vil legge til som forsinkelse mellom innleggets opprinnelige dato og gjeldende tid.
Deretter legger du til tidsstempelforskjellen som WHERE-klausulen til det opprinnelige spørsmålet. Den opprinnelige spørringen vil nå bare returnere innleggene der tidsstempelforskjellen er større enn ventetiden.
I denne koden har vi brukt 10 minutter som $ vent eller forsinkelsestid. Du er velkommen til å endre det til et hvilket som helst antall minutter du vil ha. For eksempel, 60 i 1 time eller 120 i to timer.
Vi håper denne artikkelen hjalp deg med å lære hvordan du enkelt forsinker innlegg fra å vises i WordPress RSS-feed. Du vil kanskje også se vår guide om hvordan du bare viser innhold til RSS-abonnenter i WordPress.
Hvis du likte denne artikkelen, vennligst abonner på vår YouTube Channel for WordPress-videoopplæringsprogrammer. Du kan også finne oss på Twitter og Facebook.