Czy chcesz opóźnić pojawianie się wpisów na kanale RSS twojej witryny?
Opóźnienie natychmiastowego pojawienia się wpisów może uchronić Cię przed przypadkowym wysłaniem niedokończonej pracy, dać Ci czas na edycję literówek, które możesz zobaczyć, i pomóc Ci pokonać skrobaki treści w SEO.
W tym artykule pokażemy, jak opóźnić pojawianie się wpisów w kanale RSS WordPressa.
Po co opóźniać twój kanał RSS na WordPressie?
Czasami możesz opublikować coś na twoim blogu WordPress z literówką, której po prostu nie zauważyłeś. Błąd jest następnie rozsyłany do twojego kanału RSS i wszystkich subskrybentów. Jeśli masz subskrypcje e-mail na twoim blogu WordPress, to ci subskrybenci również je otrzymają.
Dodając opóźnienie między twoim kanałem RSS a witryną na żywo, zyskujesz trochę czasu na wychwycenie błędu na witrynie na żywo i poprawienie go.
Kanały RSS są również wykorzystywane przez witryny internetowe zajmujące się skrobaniem treści. Używają ich do monitorowania treści i kopiowania twoich wpisów, gdy tylko pojawią się na żywo. Jeśli masz nową witrynę internetową o niewielkim autorytecie, to w wielu przypadkach takie serwisy wyłudzające treści mogą pokonać cię w wynikach wyszukiwania.
Opóźniając artykuł na kanale, możesz dać wyszukiwarkom wystarczająco dużo czasu, aby najpierw zaindeksowały twoją treść.
Powiedziawszy to, zobaczmy, jak łatwo opóźnić wpisy przed pojawieniem się w kanale RSS witryny WordPress.
Jak opóźnić wpisy na kanale RSS twojego WordPressa?
Na początek zalecamy użycie WPCode, aby opóźnić pojawianie się wpisów na kanale Twojej witryny. WPCode umożliwia bezpieczne i łatwe dodawanie własnego konfiguratora do WordPressa bez obawy o uszkodzenie twojej witryny.
Zaawansowani użytkownicy mogą zamiast tego skopiować/wkleić poniższy kod do pliku functions. php twojego motywu. Będziesz musiał zmodyfikować kod, aby zmienić interwał czasowy.
Uwaga: Pamiętaj, że edycja twoich rdzennych plików WordPress może być niebezpieczna, dlatego zalecamy WPCode. Podczas aktualizacji twojego motywu utracisz również wszelkie niestandardowe fragmenty kodu.
Aby uzyskać szczegółowe informacje, zobacz nasz artykuł na temat wklejania fragmentów kodu z sieci do WordPressa.
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' );
Teraz pokażemy, jak zrobić to w prosty sposób za pomocą WPCode.
Najpierw należy zainstalować i włączyć darmową wtyczkę WPCode. Aby uzyskać szczegółowe informacje, możesz skorzystać z naszego przewodnika krok po kroku, jak zainstalować wtyczkę WordPress.
Po włączaniu można przejść do sekcji Fragmenty kodu „ Dodaj fragment. Następnie wystarczy wyszukać „rss” lub przewinąć w dół do kategorii „Kanały RSS”.
Następnie najedź kursorem myszy na „Opóźnij wpisy w kanałach RSS” w wynikach i po prostu kliknij „Użyj fragmentu kodu”.
Następnie zostaniesz przeniesiony na ekran „Edytuj fragment kodu”, gdzie WPCode wstępnie skonfigurowało ustawienia fragmentu kodu.
Domyślnie twoje wpisy pojawią się na kanale RSS z opóźnieniem 10 minut od momentu ich opublikowania.
Jeśli takie opóźnienie ci odpowiada, to wystarczy kliknąć przełącznik, aby zmienić go na „Włączanie” i nacisnąć przycisk „Aktualizuj”.
Jeśli chcesz zmienić długość opóźnienia, możesz to zrobić, zmieniając liczbę w linii 10 i jednostkę czasu w linii 13.
Na przykład, można opóźnić wpis o godzinę, jeśli zastąpi się $wait
=
'
10';
i $unit = 'MINUTE'
przez $wait = '1'
i $unit = 'HOUR'
.
Jeśli chcesz ponownie dostosować opóźnienie, po prostu powtórz te kroki, a jeśli chcesz, aby wpisy natychmiast wróciły do kanału, po prostu przełącz przełącznik z powrotem na „Nieaktywny” i naciśnij „Aktualizuj”.
Nie zapomnij zapoznać się z biblioteką fragmentów kodu WPCode
WPCode zawiera również ogromną kolekcję innych fragmentów kodu. Możesz zobaczyć, co tam jest w sekcji Fragmenty kodu ” Biblioteka w twoim kokpicie administratora.
Możesz być w stanie zastąpić niektóre wtyczki jednorazowego użytku na twojej witrynie, po prostu włączając fragmenty kodu, które znajdziesz w bibliotece.
Możesz na przykład znaleźć fragmenty kodu, które pozwolą ci wyłączyć automatyczne aktualizacje, zezwolić na przesyłanie plików SVG, ustawić minimalną liczbę słów dla wpisów i wiele więcej.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak łatwo opóźnić pojawianie się wpisów w kanale RSS WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat tworzenia biuletynu e-mail we właściwy sposób lub zapoznać się z naszymi propozycjami ekspertów dotyczącymi najlepszego oprogramowania do czatu na żywo dla małych firm.
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!
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/
Administrator
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.
Administrator
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
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!