How to customize feed?

时间:2011-02-10 作者:Kip

我正在尝试自定义WordPress提要。我知道如果我修改wp-includes/feed-rss2.php, 饲料已修改。但我不想修改此文件,因为它可能在升级过程中被覆盖。

我试图将文件复制到wp-content/themes/mytheme/feed-rss2.php, 但该文件似乎被忽略了。我发现this article 关于自定义WordPress提要,但这篇文章很旧,引用的文件现在只是虚拟文件。

Background: 这是我真正想做的,以防有更好的方法。我们公司有一个WordPress博客。这些帖子的副本可能是任何人写的,但这两个营销人员中只有一个在博客上发帖。

我想覆盖feed中的author属性,以便author始终显示为“Acme,Inc.”,而不是显示营销人员的姓名。我已经定制了博客页面来实现这一点,但提要仍然显示用户名。

我试着把这两个营销人员的用户名改成“Acme,Inc.”,但他们不喜欢这样,因为当他们需要编辑帖子时,他们无法区分他们。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

提要模板是特例。您不能简单地提供自己的模板-您需要使用do_feed_ 钩子来更改处理程序函数。

但对于您的特定问题,重写作者要容易得多。尝试以下操作(未测试):

add_filter( \'the_author\', \'feed_author\' );

function feed_author($name) {

    if( is_feed() )
        return \'Acme, Inc.\';

    return $name;
}

结束

相关推荐

RSS feed showing deleted post

我刚建立的博客上的RSS提要有问题。当我转到/feed时,我看到一篇我已经删除的旧帖子。但是当我去/?feed=rss(重定向到/feed/rss),我看到了正确的feed。此外,以管理员身份登录后,/feed将返回预期结果。我不知道“不正确”的提要是从哪里来的。它是否缓存在某个地方?仅供参考,我在3.01,消息“自动WordPress更新未能完成-请现在再次尝试更新。”显示在仪表板中。当我试图重新安装3.01时,正如消息所建议的,它永远挂起。谢谢