最近,我们的一位用户向我们抱怨WordPress 帖子分页隐藏了 RSS 提要中的完整内容。经过快速研究,发现这是 4 年前报告的 WordPress 核心错误 ( #10984 ),但仍未修复。在本文中,我们将向您展示如何修复 WordPress 帖子分页隐藏 RSS 源中的内容。
当您将 WordPress 帖子拆分为多个页面时,就会出现问题,并且如果您已将RSS feed设置为显示全文,那么您的 RSS feed 将仅显示帖子第一页的内容(即<!--nextpage-->
标签之前)。
值得庆幸的是,贡献者之一Simon Wheatley发布了一项修复该错误的解决方案。
您需要做的就是将此代码添加到主题的functions.php 文件或特定于站点的插件中:
123456789 | function wpb_full_text_for_feeds( $content ) { if ( ! is_feed() ) return $content ; global $post ; $content = $post ->post_content; return $content ; } add_filter( 'the_content' , 'wpb_full_text_for_feeds' , -100 ); |
由
上面的代码添加了一个过滤器,以the_content
允许提要显示完整的帖子内容并忽略分页(请参阅有关如何在 RSS 提要中添加内容的更多示例)。希望这个问题能够在 WordPress 的未来版本中得到解决。在此之前,此解决方法将确保您的订阅者在其 RSS 阅读器中获得完整内容。