有两个用于 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的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress 网站的 Mailchimp RSS 提要仅包含新项目,基于 FEEDITEM 的提要包含旧项目
通过Wordpress rss feed显示过去7天内观看次数最多的观看次数