Jak vyjmout určitou kategorii z RSS feedu pomocí snippetu

Upraveno 6 prosince, 2023 00:01

RSS (Really Simple Syndication) je funkce ve WordPressu, která umožňuje čtenářům odebírat a zobrazovat aktualizace obsahu Vašeho webu pomocí RSS čteček. Je to jako předplatné, které umožňuje lidem sledovat nové články, příspěvky nebo aktualizace na vašem blogu bez potřeby pravidelně navštěvovat váš web. RSS ve WordPressu vytváří speciální soubor s názvem „feed“, který obsahuje seznam nejnovějších příspěvků a jejich obsah. Tato souborová struktura je ve formátu XML a RSS čtečka může aktivně číst soubor, sledovat změny a prezentovat nové články čtenářům. Čtenáři tak mohou odebírat novinky na Vašem webu stejným způsobem, jako e-maily v e-mailovém klientu. Pokud si ale přejete, aby určité kategorie v RSS nebyly, můžete je zakázat pomocí krátkého kódu. Zde je návod na to, jak vyjmout určitou kategorii z RSS feedu pomocí snippetu.

Jak vyjmout určitou kategorii z RSS feedu pomocí snippetu

Pro tento snippet je důležité, abyste znali ID kategorie, kterou budete chtít vyjmout. Kompletní návod na to, jak ID kategorie zjistíte najdete zde: Jak zjistit ID článku, stránky, rubriky či štítku ve WordPressu? (https://blog.jirivanek.eu/cs/2023/05/30/jak-zjistit-id-clanku-stranky-rubriky-ci-stitku-ve-wordpressu/). ID kategorie či kategorií poté vložíte do snippetu. Ten zajistí, že články v těchto kategoriích nebudou obsaženy v RSS feedu.

Plugin WPCode

Abyste mohli do webu vkládat krátké php kódy, jinak nazývané také snippety, budete potřebovat plugin. V oficiálním repozitáři je jich několik. Osobně jsem si ale oblíbil plugin WPCode. Je dostupný i na této adrese: https://wordpress.org/plugins/insert-headers-and-footers/

Díky tomuto pluginu můžete velice snadno přidat do systému kód, který se bude spouštět a provádět Vámi definované akce a funkce. Podrobný návod, pokud jste s takovýmto pluginem ještě nikdy nepracovali najdete zde: Jak do WordPressu vkládat vlastní kódy 

Pokud jste si článek přečetli, pak již patrně tušíte, jak takový snippet do webu přidat. Kód pro kompletní zákaz komentářů vypadá takto:

				
					/**
 * Exclude a category or multiple categories from the feeds.
 * If you want to exclude multiple categories, use a comma-separated list: "-15, -5, -6".
 * Make sure to prefix the category id(s) with a minus "-".
 *
 * @param WP_Query $query The query.
 */
function wpcode_snippets_exclude_feed_category( $query ) {
	if ( $query->is_feed ) {
		// Replace 15 with the desired category id you want to exclude.
		$query->set( 'cat', '-15' );
	}
}

add_action( 'pre_get_posts', 'wpcode_snippets_exclude_feed_category' );
				
			

Co musíte ve snippetu upravit?

Vás bude nejvíce zajímat řádek $query->set( ‚cat‘, ‚-15‘ );. Číslo 15 zde reprezentuje ID kategorie, kterou chcete z RSS feedu vyjmout. Toto číslo tedy musíte upravit na správné ID kategorie. Pokud chcete vyjmout více kategorií, můžete zápis upravit následovně:

				
					$query->set( 'cat', '-15,-20,-25' );
				
			

Jak můžete vidět, kategorie od sebe v uvozovkách oddělujete pouze čárkou bez mezery. Dbejte na to, aby jednotlivé kategorie byly stále uvedený mezi závorkami.

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/ů
Nejstarší
Nejnovější Nejvíce hlasováno
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