前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让WordPress 在RSS 中Feed 输出支持“More”标签

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

作者头像
Jeff
发布2018-01-19 15:43:22
1.2K0
发布2018-01-19 15:43:22
举报
文章被收录于专栏:DeveWork

如果你的主题支持“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( '/<span id="(more-\d+)"><\/span>/', $content ); $readmore = '<p><a href="'.get_permalink().'">[ 前往 DeveWork 阅读全文... ]</a></p><hr/>'; $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( '/<span id="(more-\d+)"><\/span>/', $content ); $readmore = '<p><a href="'.get_permalink().'">[ 前往 DeveWork 阅读全文... ]</a></p><hr/>'; $cprightfeed = '<p></p><span style="font-weight:bold;">原文链接:</span>来自 <a href="'.home_url().'">'.get_bloginfo('name').'</a> | <a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">'.get_permalink().'</a> <br/><span style="font-weight:bold;">版权声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | DeveWork ,版权所有,转载请用明链标明本文地址。 <br/><span style="font-weight:bold;">本站相关:</span> <a href="http://devework.com/about">关于本站</a> | <a href="http://devework.com/contact">联系站长</a> | <a rel="nofollow" href="https://me.alipay.com/majianhui">捐助作者</a> | <a rel="nofollow" href="http://devework.com/random">随机文章</a> | <a href="http://www.jianhui.org">Jeff的阳台</a> | <a rel="nofollow" href="http://weibo.com/jh2316">新浪微博</a> </p> '; $content = $teaser[0].$readmore.$cprightfeed; return $content; } add_filter( 'the_content_feed' ,'dw_readmore_rss' );

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

相关文章:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013/08/05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档