WordPress Feed订阅中如何添加自定义内容

momseo 阅读 205 次

  我不知道是否还有很多人还在用订阅 Rss Feed 订阅,目前,有100多个高质量的订阅源,主要是关于WordPress和前端的。

  WordPress可以在“设置 – 阅读”界面上设置相关的Feed设置:

WordPress

  默认情况下,只输出与内容相关的部分(标题、作者、文章正文或摘要等),并且没有其他自定义内容,如果我们想要向Feed输出添加自定义内容,我们如何实现它?

  1.使用插件

  在大多数情况下,使用插件是向WordPressRSS/Feed添加自定义内容的最简单方法。只需安装、激活和添加内容即可。这里推荐使用Simple Custom Content插件。实际上,此插件不仅可以向Feed添加自定义内容,还可以通过简单代码在任何地方添加内容。

  2.使用自定义代码

  插件方法很简单,但是对于一些喜欢处理插件的人或开发人员来说,以代码的方式添加插件可能更灵活。

  常用代码如下:

  // 添加自定义内容到所有 Feed function wpkj_add_content_to_all_feeds($content) { $before = ‘<p>显示在文章内容前的自定义内容</p>’; $after = ‘<p>显示在文章内容后的自定义内容</p>’; if (is_feed()) { return $before . $content . $after; } else { return $content; } } add_filter(‘the_content_feed’, ‘wpkj_add_content_to_all_feeds’);

  此代码段将指定的自定义内容添加到WordPressfeed中的每一篇文章中。您可以通过将其添加到主题的Functions.php或制作一个简单的插件来使用它。

  上面的wpkj_add_content_to_all_feed函数代码定义了两个变量,$before和$after,它们对应于本文正文前后的自定义内容,我们可以将其修改为您想要以html格式添加的任何内容。

  如果只执行wpkj_add_content_to_all_feed函数本身的代码,我们必须通过WordPress的钩子挂载它才能生效。这里我们使用the_content_feed过滤器钩子,它可以修改Feed输出的内容。

  注意:is_feed()在代码中用作判断,只在Feed输出中添加自定义内容,否则主体将直接显示。这里没有必要,因为我们通过the_content_feed挂载函数,它本身只对Feed输出进行操作。我只想告诉您,您可以做出这样的技术判断。

  在文本开头的插图中,我们看到可以设置Feed来显示全文或摘要。上面提到的the_content_feed钩子用于全文,如果选择摘要,可以使用the_excerpt_rss钩子。

  //全文的时候用 add_filter(‘the_content_feed’, ‘wpkj_add_content_to_all_feeds’); //摘要的时候用 add_filter(‘the_excerpt_rss’, ‘wpkj_add_content_to_all_feeds’);

扫描关注微信公众号WPMEE
  • 第一时间了解WordPress动态
  • 学习WordPress教程