RSS Feed Behavior(包含FeedBurner)

时间:2011-08-10 作者:stuffe

我有一个自我托管的Wordpress网站(截至发帖时的最新更新),我正在使用它来托管我正在启动的播客。

为了尽量减少将来因任何原因而不得不更改主机的麻烦,我选择通过Feedburner运行feed,并让人们也订阅这些feed。这样,如果将来需要,我可以移动和重新定位。

我安装了一个插件(FD Feedburner),可以重定向到我的feed burner URL,但我发现这只适用于http://etc.com/feed URL。例如,当Safari检测到提要时,如果用户单击Safari中的RSS按钮而不是我的某个链接,它会通过以下方式打开Wordpress原始提要feed://etc.com/feed.-显然这仍然有效,但它将我的订阅者分成了两个池,这使得跟踪变得困难。

这类事情的最佳实践是什么?是否有任何方法可以编辑内置RSS提要(删除评论提要等,停止Safari检测RSS提要)并删除Atom提要选项?

非常感谢,丹

1 个回复
SO网友:its_me

将此添加到主题的功能中。php删除wordpress站点所有页面上的RSS元链接标记,这意味着浏览器将无法检测页面上的任何RSS提要:

add_action( \'wp_head\', \'wpse58023_wp_head\', 1 );
function wpse58023_wp_head() {

    // Removes main feed link(s)
    remove_action( \'wp_head\', \'feed_links\', 2 );

    // Removes comments feed link
    remove_action( \'wp_head\', \'feed_links_extra\', 3 );

}
例如,上述函数删除主页上的此标记(不同页面上的提要不同):

<link rel="alternate" type="application/rss+xml" title="My Website Feed" href="/feed/" />
<link rel="alternate" type="application/rss+xml" title="My Website Comments Feed" href="/comments/feed/" />
所以现在,浏览器会认为您的主页没有提要。然后,您可以在标题中添加类似的内容。php(在</head> 标记):

<link rel="alternate" type="application/rss+xml" title="My Website Feed" href="http://feeds.feedburner.com/mywebsite" />
使用conditional tags 在不同的页面上显示不同的提要。这应该会让你知道你能做什么。

结束

相关推荐

如何向RSS提要添加类别排除

我试图从mydomain中排除某些类别。com/源在网上搜索时,我遇到了以下代码:<a href=\"<?php bloginfo(\'url\'); ?>/feed?cat=-3&cat=-12\">Entries (RSS)</a> 现在的问题是,我是否应该创建一个函数(如果是,则创建什么函数),这样我就可以排除类别,而无需任何人重定向到自定义提要URL