有两个WordPress的RSS提要URL

有两个WordPress的RSS提要URL,wordpress,mailchimp,Wordpress,Mailchimp,我正在使用MailChimp作为我的自托管WordPress博客。MailChimp为其电子邮件模板获取RSS提要。我想在RSS提要中添加带有摘录的小缩略图,以便它们出现在MailChimp的电子邮件模板上,但我不想修改原始RSS提要URL。我想为MailChimp修改一个不同的URL:mysite.com/mailchimpfeed,其中原始的mysite.com/feed保持不变 最好的方法是什么 基本邮件馈送: 这里有一个简单的想法: /** * Basic MailChimp feed

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

最好的方法是什么

基本邮件馈送: 这里有一个简单的想法:

/**
 * Basic MailChimp feed 
 *
 * Example: domain.com/mailchimpfeed
 */

function mailchimp_feed()
{
    add_feed( 'mailchimpfeed', 'do_feed_rss2' );
}
add_action('init', 'mailchimp_feed' );
要在不同的url下重用本机RSS2提要

带有特色图片的MailChimp提要: 如果我们想将特色图片添加到MailChimp提要,我们可以使用:

/**
 * 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提供特色图片
*
*示例:domain.com/mailchimpfeed
*/
添加_操作('init','mailchimp_feed');
函数mailchimp_feed()
{
添加_提要(“mailchimpfeed”、“mailchimpfeed_模板”);
}
函数mailchimp_feed_template()
{
添加操作('rss2_项','mailchimp_媒体_项');
添加操作('rss2'ns','mailchimp'ns');
do_feed_rss2();
}
函数mailchimp_ns()
{
打印“xmlns:media=”http://search.yahoo.com/mrss"';
}
函数mailchimp_media_item()
{
if(具有\u post\u缩略图(获取\u ID())
$image=array_shift(wp_get_attachment_image_src(get_post_缩略图_id(get_id()),'large'));
其他的
$image=sprintf('%s/default.jpg',get_site_url());
printf(“”,$image);
}
然后,我们可以根据需要修改特征图像大小,如果没有设置,则修改默认图像

刷新重写规则一次以激活: 在这两种情况下,我们只需记住刷新permalinks设置即可激活自定义MailChimp提要

-- 希望这有帮助