Hur man försenar inlägg från att visas i WordPress RSS Feed
Nyligen frågade en av våra läsare om det är möjligt att fördröja inlägg från att visas i WordPress RSS-flödet? Fördröjning av inlägg i ditt RSS-flöde kan spara dig från oavsiktlig publicering och slå innehållsskrapor i SEO. I den här artikeln visar vi hur du försenar inlägget från att visas i WordPress RSS-flöde.
Varför försena flöde i WordPress?
Ibland kan du sluta med en grammatik eller stavfel i din artikel. Misstaget går live och distribueras till dina RSS-feed abonnenter. Om du har e-postabonnemang på din WordPress-blogg, så kommer dessa abonnenter att få det också.
Genom att lägga till en fördröjning mellan ditt RSS-flöde och din levande webbplats får du ett litet fönster för att fånga ett fel på en levande webbplats och fixa den.
RSS-flöden används också av innehållsskrapande webbplatser. De använder den för att övervaka ditt innehåll och kopiera dina inlägg så fort de visas live.
Om du har en ny webbplats med liten auktoritet, så kan dessa innehållsskrapor många gånger slå dig i sökresultaten.
Genom att fördröja en artikel i flödet kan du ge sökmotorerna tillräckligt med tid att krypa och indexera ditt innehåll först.
Med det sagt, låt oss se hur du enkelt kan fördröja inlägg från att visas i WordPress RSS-flöde.
Fördröjande inlägg i WordPress RSS Feed
Den här metoden kräver att du lägger till liten kod i WordPress. Om det här är första gången du lägger till kod manuellt, ta en titt på vår nybörjarguide om att klistra in snippar från webben till WordPress.
Du måste lägga till följande kod i ditt temas funktioner.php-fil eller i ett sajtspecifikt plugin.
funktion publish_later_on_feed ($ where) global $ wpdb; om (is_feed ()) // tidsstämpel i WP-format $ nu = gmdate ('Y-m-d H: i: s'); // värde för väntan; + enhet $ wait = '10'; // heltal // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTE, HOUR, DAG, WEEK, MÅNAD, ÅR // Lägg till SQL-sytax till standard $ where $ where. = "OCH TIMESTAMPDIFF ($ enhet, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait "; returnera $ var; add_filter ('posts_where', 'publish_later_on_feed');
Koden kontrollerar om ett WordPress-flöde begärs. Därefter anger den aktuell tid och den tid du vill lägga till som fördröjning mellan inläggets ursprungliga datum och den aktuella tiden.
Därefter adderas tidsstämpeldifferensen som WHERE-klausulen till den ursprungliga frågan. Den ursprungliga frågan kommer nu bara att returnera posterna där tidsstämpeldifferensen är större än väntetiden.
I denna kod har vi använt 10 minuter som $ vänta eller fördröjningstid. Gärna ändra det till ett antal minuter du vill ha. Till exempel, 60 i 1 timme eller 120 i två timmar.
Vi hoppas att den här artikeln hjälper dig att lära dig hur du enkelt kan fördröja inlägg från att visas i WordPress RSS-flöde. Du kanske också vill se vår guide om hur du bara visar innehåll till RSS-abonnenter i WordPress.
Om du gillade den här artikeln kan du prenumerera på vår YouTube-kanal för WordPress-videoinstruktioner. Du kan också hitta oss på Twitter och Facebook.