Niedawno jeden z naszych czytelników zapytał, czy możliwe jest opóźnienie pojawienia się postów w kanale RSS WordPress? Opóźnianie postów w kanale RSS może uchronić Cię przed przypadkowym publikowaniem i pokonywaniem skrobaków treści w SEO. W tym artykule pokażemy, jak opóźnić post pojawiający się w kanale RSS WordPress.
Po co opóźniać Feed w WordPress?
Czasami możesz skończyć z błędem gramatycznym lub ortograficznym w artykule. Błąd przechodzi na żywo i jest dystrybuowany do subskrybentów kanału RSS. Jeśli masz subskrypcje e-mail na swoim blogu WordPress, Ci subskrybenci również go otrzymają.
Dodając opóźnienie między kanałem RSS a witryną na żywo, otrzymujesz małe okno czasowe, aby złapać błąd w witrynie na żywo i go naprawić.
Kanały RSS są również wykorzystywane przez strony internetowe skrobania treści. Używają go do monitorowania treści i kopiowania postów, gdy tylko pojawią się na żywo.
Jeśli masz nową stronę internetową z niewielkim autorytetem, wiele razy te skrobaczki treści mogą skończyć się pokonując cię w wynikach wyszukiwania.
Opóźniając artykuł w kanale, możesz dać wyszukiwarkom wystarczająco dużo czasu, aby najpierw indeksować i indeksować treści.
Powiedziawszy to, zobaczmy, jak łatwo opóźnić posty od pojawienia się w WordPress RSS feed.
Opóźnianie postów w WordPress RSS Feed
Ta metoda wymaga dodania małego kodu do WordPressa. Jeśli po raz pierwszy dodajesz kod ręcznie, zapoznaj się z naszym Przewodnikiem dla początkujących na temat wklejania fragmentów z sieci do WordPress.
Musisz dodać następujący kod do funkcji motywu.plik php lub w wtyczce specyficznej dla witryny.
function publish_later_on_feed ($where) { global $wpdb; if (is_feed() ) { // znacznik czasu w formacie WP $now = gmdate ('Y-m-d H: i: s'); // value for wait; + device $wait = '10'; / / integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device = 'MINUTE'; //minuta, godzina, dzień, tydzień, miesiąc, rok // add SQL-sytax to default $where $gdzie .= "And TIMESTAMPDIFF ($device, $wpdb - > posts.post_date_gmt, '$now') > $ wait "; } return $where; } add_filter ('posts_where', 'publish_later_on_feed');
Ten kod sprawdza, czy wymagany jest kanał WordPress. Następnie ustawia bieżący czas i czas, który chcesz dodać jako opóźnienie między oryginalną datą posta a bieżącą godziną.
Następnie dodaje różnicę znacznika czasu jako klauzulę WHERE do oryginalnego zapytania. Oryginalne zapytanie zwróci teraz tylko posty, w których różnica znaczników czasu jest większa niż czas oczekiwania.
W tym kodzie użyliśmy 10 minut jako $wait lub delay time. Możesz to zmienić na dowolną liczbę minut. Na przykład 60 na 1 godzinę lub 120 na dwie godziny.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak łatwo opóźnić posty pojawiające się w kanale RSS WordPress. Możesz również zobaczyć nasz przewodnik, jak wyświetlać treści tylko subskrybentom RSS w WordPress.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.