Niedawno jeden z naszych czytelników zapytał nas, czy można opóźnić pojawienie się artykułu w kanale RSS WordPress? Opóźnienie pojawienia się artykułu w kanale RSS może uchronić Cię przed przypadkową publikacją i walczyć z tymi, którzy kopiują Twoje treści (będziesz miał pierwszeństwo w publikacji).
W tym samouczku pokażemy, jak opóźnić pojawienie się artykułów na WordPress.
Po co opóźniać pojawienie się artykułów na WordPress?
Czasami możesz skończyć z kiepską gramatyką lub pisownią w swoim artykule. Błąd będzie obecny i wysłany do subskrybentów RSS. Jeśli masz biuletyn, to te osoby również je otrzymają.
Dodając opóźnienie między kanałem RSS a witryną na żywo, masz trochę czasu, aby złapać błąd i go naprawić.
Kanały RSS są również używane przez autoblogi. Używają go do monitorowania treści i kopiowania artykułów, gdy tylko pojawią się na żywo.
Jeśli masz nowy strona internetowa przy niewielkim autorytecie, w niektórych przypadkach te automatyczne blogi zdołają pokonać Cię w rankingach wyszukiwarek.
Opóźniając pojawienie się artykułu, możesz dać czas wyszukiwarkom analizator i najpierw zaindeksuj swoją treść.
Zobaczymy więc, jak łatwo opóźnić pojawienie się artykułów na Twoim kanale RSS.
Jak opóźnić pojawienie się artykułu w kanale RSS
Ta metoda wymaga dodania małego kodu do WordPress. Jeśli to Twój pierwszy raz, zawsze możesz sprawdzić nasz samouczek tworzenia wtyczek. Ale tak nie jest, możesz się z nami skontaktować, będziemy pracować dla Ciebie.
Musisz dodać następujący kod do pliku functions.php Twojego motywu lub dodaj go do wtyczki.
function Publishing_later_on_feed ($ gdzie) {global $ wpdb; if (is_feed ()) {// sygnatura czasowa w formacie WP $ now = gmdate ('Ymd H: i: s'); // wartość czekania; + urządzenie $ czekaj = '10'; // liczba całkowita // 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 // dodaj SQL-sytax do domyślnej $ gdzie $ gdzie. = "AND TIMESTAMPDIFF ($ urządzenie, $ wpdb-> posts.post_date_gmt, '$ now')> $ czekaj "; } return $ gdzie; } add_filter ('posts_where', 'Publishing_later_on_feed');
Ten kod sprawdza, czy żądany jest kanał RSS WordPress. Następnie ustawia bieżącą godzinę i godzinę, którą chcesz dodać jako interwał między pierwotną datą elementu a bieżącą godziną.
Następnie dodaje różnicę datownika w klauzuli WHERE do pierwotnego zapytania. Oryginalne zapytanie zwróci teraz tylko elementy, w przypadku których różnica czasu jest większa niż czas oczekiwania.
W tym kodzie zdefiniowaliśmy minuty 10, jak długo trzeba czekać. Możesz to zmienić według własnego uznania.
Mamy nadzieję, że ten samouczek pomoże Ci opóźnić pojawienie się artykułów w kanale RSS. Jeśli nie rozumiesz sensu, zostaw komentarz.