Jak oddálit zobrazení nového článku v RSS ve WordPressu

Upraveno 6 prosince, 2023 05:46

Potřebujete prodloužit čas, kdy se Váš nový článek na WordPressu zobrazí i v RSS kanálu? Prodloužení času u zobrazení v RSS Vás může zachránit v situaci, kdy se Vám např. podaří omylem uveřejnit článek, který není hotový. To Vám poskytne čas článek dodělat, upravit překlepy a doplnit chybějící části. V tomto článku se tedy podíváme na to, jak oddálit zobrazení nového článku v RSS u WordPressu.

Proč oddálit zobrazení nového článku v RSS?

Občas se Vám může podařit situace, kdy publikujete článek a krátce poté zjistíte, že obsahuje chyby. Ať už faktické, nebo v gramatice. Tento článek tedy šíří chybu pomocí RSS čteček všem uživatelům. Vy už pak u této části čtenářů nemáte příliš mnoho šancí obsah upravit. U gramatické chyby se dá ještě přimhouřit oko. U faktické chyby už by to mohl být problém.

Z výše uvedeného jasně plyne, že pokud vytvoříte časový odstup u zveřejnění článku v RSS kanálu, získáte tím minimálně čas na to, abyste takové chyby odhalili a opravili.

Jak oddálit zobrazení nového článku v RSS ve WordPressu

Pro oddálení zobrazení nového článku v RSS na WordPressu budete potřebovat plugin pro vkládání snippetů. Tedy krátkých kódů do obsahu webu.

Velmi užitečný je v tomto směru plugin WPCode. Celý návod na to, jak můžete s tímto pluginem pracovat jsem napsal zde: Jak do WordPressu vkládat vlastní kódy.

Plugin WPCode tedy z prostředí administrace nainstalujte a aktivujte. Pro oddálení zobrazení článku v RSS pomocí tohoto pluginu budete potřebovat následující kód:

				
					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' );

				
			

Ve výše uvedeném kódu se primárně zajímejte o dvě proměnné. Jde o proměnnou $wait a proměnnou $unit. Definice první proměnné “wait” určuje časovou hodnotu, tedy jak dlouho bude prodleva trvat. V našem případě udává hodnotu 10. Tu můžete samozřejmě změnit. Druhá proměnná “unit” udává jednotky. Můžete tak nastavit hodnotu na minuty, hodiny, dny … Tedy pokud vezmu příklad jako celek, tak odložím zobrazení nového článku v RSS o hodnotu deseti minut.

Takto by tedy vypadal příkladový snippet pro odložení o jednu hodinu.

				
					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 = '1'; // integer.
 
        // Choose time unit.
        $unit = 'HOUR'; // 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' );
				
			
Jak oddálit zobrazení nového článku v RSS ve WordPressu
Jak oddálit zobrazení nového článku v RSS ve WordPressu

Jak oddálit zobrazení nového článku v RSS ve WordPressu – závěrem

Díky použití výše uvedeného kódu a s pomocí pluginu pro vkládání snippetů může tuto funkcionalitu zvládnout i opravdový začátečník. Není to opravdu nic složitého. Jak oddálit zobrazení nového článku v RSS ve WordPressu jsme nyní probrali a je tedy na Vás se zamyslet, zda by tato funkce pro Vás nebyla také užitečná. Chybu v článku přeci jen může udělat opravdu kdokoliv. A vždy je dobré mít nějaký čas na to, dát faktická i gramatická data do pořádku, než se na článek podívají uživatelé.

Více článků o WordPressu

Celá kategorie je zde

Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
0 Komentáře/ů
Vložené zpětné vazby.
Zobrazit všechny komentáře.

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje