让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( '/<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 优化/设置技巧六则

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏琯琯博客

awesome-php

收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需… 这个列表中的内容有来自 awesome-php 的翻译, 有来自开发者周刊以及个人...

9089
来自专栏Eugene's Blog

黑客常用的扫描器盒子分类目录文章标签友情链接联系我们

2529
来自专栏蓝天

C/C++编程可用的Linux自带工具

GNU Binary Utilities或binutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Soluti...

1302
来自专栏JackeyGao的博客

Django小技巧03: 优化数据库查询

本文介绍一个非常简单的技巧, 能够帮助你在使用 Django ORM 时优化数据库查询.

1332
来自专栏Golang语言社区

[转载]Go JSON 技巧

相对于很多的语言来说, Go 的 JSON 解析可谓简单至极. 问题 通常情况下, 我们在 Go 中经常这样进行 JSON 的解码: package main ...

3473
来自专栏晨星先生的自留地

实战系列之你真的会mysql注入么?

1955
来自专栏happyJared

IDEA快捷键拆解系列(十六):插件篇

  本文整理了博主用过的一些IDEA插件。其中,五星是强烈推荐,四星是比较推荐,三星仅供参考,两星的就不多说了,一星是炫酷型的插件,一般帮助也不大。最后,欢迎留...

2902
来自专栏Android相关

IjkPlayer起播速度优化

5692
来自专栏小白课代表

Autodesk Revit 2018安装教程

Revit是Autodesk公司一套系列软件的名称。Revit系列软件是专为建筑信息模型(BIM)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建...

1052
来自专栏java架构师

关于GET和POST请求

网上看了一篇关于这两种请求的区别,感觉和之前看到的不太一样。 大众版: 1. GET使用URL或Cookie传参。而POST将数据放在BODY中。 2. GET...

3377

扫码关注云+社区