Jak dostat do svého RSS feedu obrázky a rozesílat je přes MailChimp?


Ne každý je fanda RSS čteček a ne každý chce používat sociální sítě pro sledování vašeho blogu. Proč nenabídnout odebírání článků přes email? MailChimp se k tomu perfektně hodí. Pro menší rozesílky je zdarma, nabízí opravdu detailní statistiky a lze do něj jednoduše napojit RSS kanál, takže se nemusíte vlastně o nic starat.

Narazil jsem na jediný problém, aby byly emaily vizuálně přitažlivější, potřeboval jsem do nich zakomponovat náhledový obrázek. WordPress bohužel sám o sobě nic takového nenabízí. Co bych to byl ale za vývojáře, kdybych si neporadil. Kód, který do feedu vloží obrázky, je poměrně snadný:

function add_image_to_rss()
{
    global $post;
    if (has_post_thumbnail($post->ID)) {
        $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
        echo("<enclosure url='" . $image[0] . "' />");
    }
}

add_action('rss2_item', 'add_image_to_rss');

Používám originální velikost, ale je samozřejmě na vás, jestli je budete posílat zmenšené.

Když máte hotovo, vlezete si do MailChimpu a vytvoříte novou kampaň (nebo upravíte starou). Zvolíte RSS a pak už vložíte feed svého blogu. Prokousejte se nastavením až do sekce template. Zde Je vhodné zvolit šablonu Basic RSS, od kterého se dá jednoduše odpíchnout. V části design si ji budete muset upravit.

*|RSSITEMS:|*
<h2 class="mc-toc-title"><a href="*|RSSITEM:URL|*" target="_blank">*|RSSITEM:TITLE|*</a></h2>
<em>By *|RSSITEM:AUTHOR|* on *|RSSITEM:DATE|*</em><br />
*|RSSITEM:CONTENT_FULL|*<br />
<a href="*|RSSITEM:URL|*" target="_blank">Read in browser »</a><br />
*|RSSITEM:TWITTER|* *|RSSITEM:LIKE|*<br />
<br />
*|END:RSSITEMS|*<br />
<br />
 
<h3 class="h3">Recent Articles:</h3>
*|RSS:RECENT|*

Takto nějak vypadá výchozí formátování článku. Aby se zobrazil i obrázek, stačí vložit:


<a href="*|RSSITEM:URL|*"><img src="*|RSSITEM:ENCLOSURE_URL|*" height="auto" width="100%" /></a>

A podobně lze do svého RSS kanálu přidávat další položky. Například můžete vytvořit custom field, kde bude vzkaz, který se zobrazí pouze v rozeslaných emailech. Díky tomu získá váš newsletter přidanou hodnotu, což může být skvělá motivace, aby vás lidé začali odebírat.