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

廖为祥 wordpressWordPress Feed订阅中如何添加自定义内容已关闭评论441阅读模式

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

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

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

1.使用插件

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

2.使用自定义代码

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

常用代码如下:

// 添加自定义内容到所有
Feed function wpkj_add_content_to_all_feeds($content) { $before = ‘显示在文章内容前的自定义内容’;
$after =‘显示在文章内容后的自定义内容’; 
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’;

继续阅读
廖为祥
  • 本文由 发表于 2022年12月10日 08:48:02
  • 除特别声明外,本站原创内容版权遵循 CC BY-NC-ND/2.5/CN协议规定