RSS feed je vynikající nástroj pro blogování, který může pomoci rozšířit vaše publikum. Ve výchozím nastavení je WordPress dodáván se standardní funkcí RSS feed, která je pro většinu uživatelů dostatečná. Pokud však chcete do svých kanálů dodat konkrétní obsah nebo přidat miniatury příspěvků, budete si muset vytvořit vlastní RSS kanál ve WordPressu.
naštěstí můžete svůj RSS kanál přizpůsobit relativně snadno přidáním několika řádků kódu. Všimněte si, že tato metoda nemusí být vhodná pro začátečníky, protože budete muset přistupovat k souboru functions.php
vašeho podřízeného motivu. Většina středně pokročilých uživatelů by však měla být schopna dodržovat níže uvedené pokyny.
v tomto článku vám ukážeme, jak vytvořit vlastní RSS kanál v WordPress. Budeme také diskutovat o tom, proč je to užitečné a jak můžete na svém webu obsahovat obsah z externích zdrojů pomocí jednoduchého pluginu. Jdeme!
pochopení RSS kanály a jak mohou těžit vaše stránky
RSS je zkratka pro opravdu jednoduché Syndication. Je to užitečná funkce, která umožňuje blogerům sdílet svůj obsah na jiných webech a prostřednictvím čtenářů krmiv. To umožňuje předplatitelům sledovat nové příspěvky, aniž by ručně kontrolovali každý ze svých oblíbených webů. Existují také další způsoby, jak používat RSS kanály v WordPress, které jsme diskutovali v předchozím článku.
návštěvníci, kteří se zaregistrují na RSS kanály, mohou pomocí vybrané čtečky zdrojů procházet obsah, zanechávat komentáře a sdílet příspěvky na sociálních médiích. Měli byste mít přístup ke zdroji vašeho webu prostřednictvím yourdomain.com/feed. Všimněte si, že tím se zobrazí pouze kód; potřebujete speciální nástroj pro agregaci zpráv, jako je Feedly, abyste jej viděli v plné slávě.
pokud chcete svůj obsah odlišit, můžete si vytvořit vlastní RSS kanál a zacílit na konkrétní čtenáře. To může být užitečné, pokud váš web obstarává více výklenků.
můžete také představovat příspěvky z externích zdrojů pomocí našeho pluginu Feedzy. Můžete například agregovat obsah z jiných blogů, podcastů nebo dokonce kanálů YouTube a zobrazit je na svém webu, abyste zvýšili zapojení.
jak vytvořit vlastní RSS feed v WordPress
bohužel, přizpůsobení RSS feed vyžaduje nějaké pokročilé znalosti, takže bychom nedoporučovali podnik tento přístup, pokud jste alespoň trochu spokojeni s kódem.
než budete pokračovat, je chytré zálohovat vaše stránky, abyste je mohli obnovit, pokud se něco pokazí. Až budete připraveni pokračovat, postupujte podle níže uvedených pokynů.
tento tutoriál vám pomůže vytvořit vlastní RSS kanál s následujícími atributy:
- název příspěvku
- odkaz
- Datum zveřejnění
- Autor
- výňatek
tyto úryvky kódu můžete přidat na jednom ze dvou míst:
- můžete použít bezplatný plugin pro úryvky kódu, který poskytuje pohodlné rozhraní pro správu těchto typů úryvků. Toto je nejjednodušší volba pro většinu lidí.
- můžete upravit soubor
functions.php
vašeho podřízeného motivu – ujistěte se, že používáte podřízený motiv, abyste při aktualizaci motivu nepřepisovali změny.
Chcete-li začít, přidejte následující úryvek kódu:
add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}
tím se spustí funkce customRSS
na vašem webu. Podle toho budete muset změnit 'feedname'
v závislosti na tom, co chcete nazvat novým zdrojem.
Dále budete muset vytvořit funkci zpětného volání, kterou můžete provést přidáním následujícího kódu:
function customRSSFunc(){ get_template_part('rss', 'feedname');}
tím se váš zdroj propojí s vlastním souborem šablon, který vytvoříme za chvíli. Všimněte si, že funkce 'get_template_part'
má dva argumenty: URL slug a název zdroje. Doporučujeme nastavit slug na 'rss'
, takže je snadnější navigovat.
Dále budete muset vytvořit šablonu zdroje. Vytvořte nový soubor ve složce podřízeného motivu a uložte jej jako slug-name.php
pomocí argumentů z předchozího úryvku (např. rss-feedname.php
).
kód pro soubor šablony je následující:
<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?>><channel> <title><?php bloginfo_rss('name'); ?> - Feed</title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url') ?></link> <description><?php bloginfo_rss('description') ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> <language><?php echo get_option('rss_language'); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while(have_posts()) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <dc:creator><?php the_author(); ?></dc:creator> <guid isPermaLink="false"><?php the_guid(); ?></guid> <description><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>
Všimněte si, že počet příspěvků zobrazených ve zdroji můžete ovládat změnou proměnné postCount
. Tuto šablonu můžete také změnit, pokud chcete, aby váš zdroj zobrazoval obrázky, komentáře atd.
jakmile budete spokojeni se šablonou zdroje, uložte ji a přejděte na nastavení → Permalinks v řídicím panelu. Klikněte na Uložit změny. Tím se propláchnou pravidla přepisování, aby se váš zdroj mohl správně zobrazit.
nyní byste měli mít přístup ke svému vlastnímu zdroji na yourdomain.com/feed/feedname
(nahrazení hodnot vlastními).
jak funkce další RSS kanály na webu WordPress
alternativně, jiný způsob, jak používat RSS kanály je funkce kanály z jiných blogů nebo platforem na svých webových stránkách. V takovém případě můžete použít náš plugin Feedzy a importovat obsah z externích RSS kanálů.
Jakmile nainstalujete a aktivujete Feedzy, přejděte na stránku nebo příspěvek, kde chcete mít jeden nebo více kanálů. Pokud používáte editor bloků, budete moci přidat blok Feedzy a vložit požadovanou zdrojovou adresu URL:
v oblasti Nastavení na pravém postranním panelu můžete upravit počet kanálů, které chcete zobrazit, čas ukládání do mezipaměti a pořadí řazení.
pokud dáváte přednost použití klasického editoru, můžete použít zkrácený Feedzy a vložit jej kamkoli chcete, aby se zdroj objevil na vašem webu.
Alternativně můžete použít widget, který můžete aktivovat pomocí vzhledu → widgety v řídicím panelu:
RSS kanály můžete také importovat do WordPress jako příspěvky, o kterých podrobněji diskutujeme v jiném tutoriálu.
Vytvořte si svůj vlastní RSS kanál v WordPress ještě dnes
vytvoření vlastního kanálu RSS ve WordPressu může být obtížné. Nicméně, pokud jste spokojeni s kódem, můžete snadno přidat různé zdroje a začít dodávat jedinečný obsah svým čtenářům.
v tomto příspěvku jsme vám ukázali, jak vytvořit vlastní RSS kanál ve WordPressu. Budete muset přidat několik úryvků vlastního kódu a vytvořit šablonu pro přizpůsobení vzhledu zdroje, takže tuto metodu zkuste, pouze pokud máte potřebné dovednosti. Chcete-li na svém webu obsahovat externí zdroje, můžete použít Feedzy bez znalosti kódování.
pro některé další nápady, jak používat RSS kanály v WordPress, podívejte se na tyto příspěvky:
- sedm způsobů, jak používat RSS kanály v WordPress
- jak importovat RSS kanály do WordPress jako příspěvky
- jak vytvořit WordPress agregátor zpráv webové stránky