有两个WordPress的RSS源URL

时间:2014-04-13 18:43:17

标签: wordpress mailchimp

我正在使用MailChimp作为我自己托管的WordPress博客。 MailChimp为其电子邮件模板提取RSS源。我想在RSS提要中添加带有摘录的小缩略图,以便它们出现在MailChimp的电子邮件模板中,但我不想修改原始的RSS提要URL。我希望为MailChimp修改的Feed提供不同的URL,如下所示:mysite.com/mailchimpfeed,原始的mysite.com/feed保持不变。

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

基本MailChimp提要:

这是一个简单的想法:

/**
 * 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中,我们可以使用:

/**
 * 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提要。

- 希望这会有所帮助。