DeveWork

让WordPress 在RSS 中Feed 输出支持“More”标签

如果你的主题支持“more”标签,在写文章的时候加上“more”标签,首页就可以截断显示。“more”标签截断文章的意义在于能够随心所欲,想断就断(汗,越写越废~)。但是在RSS 中输出feed 的时候却不支持“More”标签。这么一来,要么全文输出feed,白白流失流量;要么摘要输出feed ,文章惨不忍睹。Jeff 今天决定要解决这个问题。

于是上网查找资料,发现提供的方法都是修改WordPress 核心文件的,这么做当然欠佳。后来用英文一搜,老外那里满大街都是,找了一个改了改用在自己的主题上了,接下来分享一下吧。

丢入到主题的functions.php 文件去:

//在RSS 中Feed 输出支持“More”标签 devework.com
function dw_readmore_rss( $content ){
    $teaser = preg_split( '//', $content );
    $readmore = '

[ 前往 DeveWork 阅读全文... ]


'; $content = $teaser[0].$readmore; return $content; } add_filter( 'the_content_feed' ,'dw_readmore_rss' );

Jeff 的话将这个与之前《WordPress在RSS Feed 中输出版权信息》的代码结合了一下,如下:

//在RSS 中Feed 输出支持“More”标签 devework.com
function dw_readmore_rss( $content ){
    $teaser = preg_split( '//', $content );
    $readmore = '

[ 前往 DeveWork 阅读全文... ]


'; $cprightfeed = '

原文链接:来自 '.get_bloginfo('name').' | '.get_permalink().'
版权声明: 本文采用 BY-NC-SA 协议进行授权 | DeveWork ,版权所有,转载请用明链标明本文地址。
本站相关: 关于本站 | 联系站长 | 捐助作者 | 随机文章 | Jeff的阳台 | 新浪微博 '; $content = $teaser[0].$readmore.$cprightfeed; return $content; } add_filter( 'the_content_feed' ,'dw_readmore_rss' );

给个在阅读器中的效果图吧~

相关文章:

WordPress在RSS Feed 中输出自定义特色图像(缩略图)

WordPress RSS Feed 优化/设置技巧六则