代码如下:

//RSS Feed输出支持“More”标签
function dw_readmore_rss( $content ){
 $teaser = preg_split( '/<span id="(more-\d+)"><\/span>/', $content );
 $readmore = '<p><a href="'.get_permalink().'">[ 阅读全文 ]</a></p><hr/>';
 $content = $teaser[0].$readmore;
 return $content;
}
add_filter( 'the_content_feed' ,'dw_readmore_rss' );

好处:
1、订阅者依旧可以看到比较全的文章,避免了惨不忍睹简陋的默认摘要界面;
2、长文章输出的RSS不至于太大,引用RSS的页面加载速度较快。

参考:《让WordPress在RSS中Feed输出支持“More”标签》。

共有 4 条评论

  1. Betty

    香港

    反正在我眼里,不是全文输出的RSS,都是耍流氓,还不如只输出标题呢!!

    九年前 Google Chrome 47 · Windows 8.1

    回复

    • S̆̈

      香港

      @Betty 输出全文rss实在太大了。目前折中一下,more以后的不输出,不more的文章可以看全文。

      九年前 Google Chrome 43 · Windows XP

      回复

  2. 子痕

    香港

    我都是全文输出。

    九年前 Google Chrome 41 · Windows 10

    回复

    • S̆̈

      香港

      @子痕 我有个首页,调用rss的,全文输出太大了

      九年前 Wordpress App 5 · iPhone iOS 9.2

      回复

       

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注