Vill du fördröja post från att visas i din webbplats RSS-flöde?
Om du fördröjer publicerade posts från att visas omedelbart kan du save från att skicka ut oavslutat arbete av misstag, ge dig tid att edit skrivfel som du kanske ser och hjälpa dig att slå content scrapers i sökmotorsoptimering.
I den här artikeln kommer vi att visa dig hur du fördröjer posterna från att visas i WordPress RSS-flöde.
Varför fördröja ditt RSS-flöde i WordPress?
Ibland kan du publicera något på din WordPress-blogg med ett skrivfel som du bara inte såg. Felet distribueras sedan till ditt RSS-flöde och alla dina prenumeranter. Om du har prenumerationer på email på din WordPress blogg, så kommer dessa prenumeranter också att få det.
Genom att lägga till en fördröjning mellan ditt RSS-flöde och din live-webbplats får du ett litet tidsfönster för att fånga ett error på en live-webbplats och fixa det.
RSS-flöden används också av webbplatser för skrapning av innehåll. De använder det för att övervaka ditt content och kopiera dina posts så snart de appear live. Om du har en new website med liten auktorisering kan dessa content scrapers många gånger sluta slå you i search-resultaten.
Genom att fördröja en artikel i your feed kan du ge search engines tillräckligt med tid för att crawla och indexera ditt content först.
Med detta sagt, låt oss se hur du enkelt kan fördröja post från att visas i WordPress webbplatsens RSS-flöde.
Så här fördröjer du post i ditt RSS-flöde i WordPress
Till att börja med rekommenderar vi att du använder WPCode för att fördröja posts från att visas i din sites feed. WPCode låter dig add to custom code till WordPress på ett säkert och enkelt sätt utan att behöva oroa dig för att din site ska gå sönder.
För avancerade användare kan du kopiera/klistra in följande kod i ditt temas functions.php-fil istället. Du kommer att behöva ändra koden för att ändra tidsintervallet.
Note : Kom ihåg att det kan vara farligt att editera dina WordPress core-filer, vilket är anledningen till att vi rekommenderar WPCode. Du kommer också att förlora alla anpassade code snippets när du uppdaterar ditt theme.
För detaljer, se vår artikel om hur du klistrar in code snippets från webben till WordPress.
function wpb_snippet_publish_later_on_feed( $where ) {
global $wpdb;
if ( is_feed() ) {
// Timestamp in WP-format.
$now = gmdate( 'Y-m-d H:i:s' );
// Number of unit to wait
$wait = '10'; // integer.
// Choose time unit.
$unit = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR.
// Add SQL-sytax to default $where. By default 10 minutes.
$where .= " AND TIMESTAMPDIFF($unit, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter( 'posts_where', 'wpb_snippet_publish_later_on_feed' );
Nu ska vi visa you hur man gör detta på ett enkelt sätt med WPCode.
Först måste du installera och aktivera det gratis WPCode plugin. För details, you can follow our step-by-step guide on how to install a WordPress Plugin.
När du är aktiverad kan du navigera till Code Snippets ” Add Snippet. Därefter söker du helt enkelt efter ”rss” eller rullar ner till kategorin ”RSS-flöden”.
Sedan är det bara att hovera musen över ’Fördröja poster i RSS-flöden’ i resultaten och helt enkelt klicka på ’Använd snippet’.
Därefter kommer du att tas till ”Edit Snippet” -vyn, där WPCode har förkonfigurerat inställningarna för snippet åt dig.
Som standard kommer dina posts att försenas från att visas i ditt RSS-flöde med 10 minuter från den tidpunkt då den publicerades.
Om den fördröjningen passar dig är allt du behöver göra att clicka på brytaren för att ändra den till ”Active” och trycka på knappen ”Update”.
Om du vill ändra fördröjningens längd kan du göra det genom att ändra siffran på rad 10 och tidsenheten på rad 13.
Du kan t.ex. fördröja posten med en timme om du ersätter $wait = '10';
och $unit = ’ MINUTE
’ med $wait = '1
’ och $unit = 'HOUR
’.
Om du behöver justera fördröjningen igen upprepar du bara dessa steg, och om du vill att posterna ska gå tillbaka till att träffa feeden omedelbart, togglar du bara omkopplaren tillbaka till ”Inaktiverad” och trycker på ”Update”.
Glöm inte att kontrollera WPCode Snippet Library
WPCode kommer också med en enorm samling av andra code snippets, också. Du kan se vad som finns där i Code Snippets ” Library i din adminpanel.
Du kanske kan ersätta vissa tillägg för engångsbruk på din site genom att helt enkelt aktivera snippor som du hittar i biblioteket.
Du kan till exempel hitta snippor som låter dig inaktivera automatiska updates, allow SVG uploads, ställa in ett minsta antal ord för publicerade posts och mycket mer.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du enkelt kan fördröja posts från att visas i WordPress RSS-flöde. Du kanske också vill se vår guide om hur man skapar ett nyhetsbrev via email på rätt sätt, eller se våra expertval för den bästa programvaran för chattsupport för småföretag.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Dayo Olobayo says
As someone who has been stung by content scrapers in the past, I’m very interested in this technique for delaying posts from appearing in the RSS feed. It seems like a clever way to thwart these automated bots that steal my content. Thanks for sharing.
Kurt says
I use the Code Snippets plugin. Should this function be ran: everywhere, only in the admin area, or only on the site front-end?
WPBeginner Support says
From those options it would run on the front-end or everywhere.
Administratör
CNXSoft says
It looks like it may not work anymore. I have the following error with this code:
unexpected variable ”$wpdb”
WPBeginner Support says
The code should still be working, we would recommend taking a look at our guide below to ensure the code was added properly:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Administratör
Eric Xiao says
Is it possible to show a new RSS feed entry at a particular time of the day?
WPBeginner Support says
Hi Eric,
The easiest way to do this is by publishing your posts at a particular time of the day. However, caching and user’s rss feed crawlers can still affect when your entry actually appears on user’s RSS feed readers or inbox.
Administratör
Melika says
Thanks for the tutorial.
The part that you mentioned content scrapers got me a little worried. So I wanted to ask if you use this method yourself to avoid problems with content scrapers and indexing …
Melika says
Now i know what i asked was kind of funny![:D](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
Because i see that you have mentioned ”website with little authority”
Thanks again for the article
Bob says
Fantastic tip that will stop an ongoing source of embarrassment. Thanks!