有两个用于 WordPress 的 RSS Feed URL

Posted

技术标签:

【中文标题】有两个用于 WordPress 的 RSS Feed URL【英文标题】:Having two RSS Feed URLs for WordPress 【发布时间】:2014-05-27 15:08:22 【问题描述】:

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

最好的方法是什么?

【问题讨论】:

【参考方案1】:

基本 MailChimp 供稿:

这是一个简单的想法:

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

-- 希望这会有所帮助。

【讨论】:

以上是关于有两个用于 WordPress 的 RSS Feed URL的主要内容,如果未能解决你的问题,请参考以下文章

在另一个标签中打开rss供稿链接

Wordpress 网站的 Mailchimp RSS 提要仅包含新项目,基于 FEEDITEM 的提要包含旧项目

通过Wordpress rss feed显示过去7天内观看次数最多的观看次数

将rss feed异步放入动态页面 - wordpress

要求除了 RSS 提要之外的 Wordpress 博客的 httpauth 用户名和密码

WordPress基础:订阅源rss的使用