我正在使用MailChimp作为我自己托管的WordPress博客。 MailChimp为其电子邮件模板提取RSS源。我想在RSS提要中添加带有摘录的小缩略图,以便它们出现在MailChimp的电子邮件模板中,但我不想修改原始的RSS提要URL。我希望为MailChimp修改的Feed提供不同的URL,如下所示:mysite.com/mailchimpfeed,原始的mysite.com/feed保持不变。
最好的方法是什么?
答案 0 :(得分:2)
这是一个简单的想法:
/**
* Basic MailChimp feed
*
* Example: domain.com/mailchimpfeed
*/
function mailchimp_feed()
{
add_feed( 'mailchimpfeed', 'do_feed_rss2' );
}
add_action('init', 'mailchimp_feed' );
在不同的网址下重复使用原生RSS2 Feed。
带有特色图片的如果我们想将特色图片添加到MailChimp Feed中,我们可以使用:
/**
* MailChimp feed with featured images
*
* Example: domain.com/mailchimpfeed
*/
add_action('init', 'mailchimp_feed' );
function mailchimp_feed()
{
add_feed( 'mailchimpfeed', 'mailchimp_feed_template' );
}
function mailchimp_feed_template()
{
add_action( 'rss2_item', 'mailchimp_media_item' );
add_action( 'rss2_ns', 'mailchimp_ns' );
do_feed_rss2();
}
function mailchimp_ns()
{
print 'xmlns:media="http://search.yahoo.com/mrss"';
}
function mailchimp_media_item()
{
if( has_post_thumbnail( get_the_ID() ) )
$image = array_shift( wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'large' ) ) );
else
$image = sprintf( '%s/default.jpg', get_site_url() );
printf( '<media:content url="%s/default.jpg" medium="image" />', $image );
}
我们可以根据需要修改特色图像尺寸,如果没有设置,我们可以修改默认图像。
在这两种情况下,我们都必须记住刷新永久链接设置以激活自定义MailChimp提要。
- 希望这会有所帮助。