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.

How to Delay Posts From Appearing in WordPress RSS Feed

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ą.

Spelling mistakes go live to your RSS feed subscribers

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.

Content scrapers use RSS feeds to auto-publish your posts

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.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…