普通视图

WordPress 如何让 RSS feed 输出全文?

WordPress 如何让 RSS feed 输出全文? WordPress RSS 设置全文输出教程 教你让 WordPress 的 RSS 订阅显示全文 WordPress:让 RSS 订阅源输出完整内容的三种方法 修改 WordPress /feed 输出全文的完整指南 RSS 只显示摘要?教你改成全文(WordPress 设置/代码/插件) WordPress RSS 全文输出配置:设置、代码与插件方案 如何强制 WordPress RSS 显示完整内容(含 functions.php 方法) 提升订阅体验:WordPress RSS 输出全文的解决方案 WordPress RSS 订阅优化:开启全文输出的最佳实践
WordPress 中,/feed(RSS 订阅源)是输出完整内容还是仅输出摘要,可以在 管理后台 → 设置 → 阅读 中控制,也可以通过代码或插件自定义。下面是逐步指南:

通过 WordPress 设置修改

  1. 进入 WordPress 管理后台 → 设置 → 阅读。
  2. 查找 “For each article in a feed, show”(每篇文章在订阅源中显示)。
  3. 你会看到两个选项:Full text(完整内容)和 Summary(摘要)。
  4. 选择 Full text 以确保 /feed 输出文章的完整内容。
  5. 点击 保存更改(Save Changes)。
[caption id="attachment_70578" align="alignnone" width="961"]WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容 WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容[/caption] 此设置影响默认的 WordPress RSS 订阅源(/feed)。

通过主题修改(当设置被覆盖时)

某些主题会覆盖订阅源输出。要强制显示完整内容:
  • 打开你主题的 functions.php 文件。
  • 添加以下 PHP 代码
// 强制 RSS 订阅源显示完整内容
function my_full_feed_content($content) {
    return get_the_content();
}

add_filter('the_excerpt_rss', 'my_full_feed_content');
add_filter('the_content_feed', 'my_full_feed_content');
这可确保 RSS 摘要和内容订阅源都使用完整文章内容。

通过插件修改

如果不想修改代码:像 “RSS Feed Control” 或 “WP RSS Aggregator” 这样的插件可以让你自定义订阅源的内容长度、是否为全文以及格式。 提示:修改后在 /feed/feed/rss2/ 测试你的订阅源以确认输出为全文。一些缓存插件可能需要清除缓存。 附注:本博客的订阅源已切换为输出全文。 [show_file file="/var/www/wp-post-common/justyy.com/wordpress.php"] 英文:Wordpress: How to Output Full Text in the Feed?

相关文章:

  1. 微信公众号(justyyuk)机器人支持 STEEM 查询啦 The wechat bot (justyyuk) now supports Inquiry for Steem Accounts. 之前把API给放出来, 能做的事情就很多了. 比如我就在我的公众号上加上了STEEM 查询. 查询的时候只需要给公众号发...
  2. 2025年10月10号币圈黑天鹅: 要想一直在牌桌前就不要玩杠杆/合约 只要不加杠杆,你就是安全的:除非你有能力承担损失,否则任何人都不应该使用杠杆。即使没有杠杆,加密货币的波动性也已经足够大了。 You are safe as long as you don’t do leveraging: No one should be...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 笔记本电脑电池电量耗尽但无法启动休眠 早上发现我的笔记本电脑关机了, 挺奇怪的. 通常情况下, Windows 会自动更新并在更新安装完成后重新启动电脑, 这有点烦人. 但这次显然不是由 Windows 更新引起的. 启动电脑后我发现笔记本电脑(Microsoft Surface Studio Pro)是因为电池耗尽而关机的. 然后我就发现(系统 –...
  5. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  6. 第一次私校家长会: 原来家长比孩子还卷 前几天参加了娃的第一次家长会,和几位家长聊下来,真是个个都很厉害。不光孩子们卷,家长也一样卷,一眼望去基本都是 Dr/博士。娃还调侃我一句:“这有什么的,你不也是 Dr 吗?” 我心里默默想:还好没写学校名字,不然我这野鸡大学的头衔真拿不出手 😂。 私校里真是人才济济,乐器过 8 级的太常见了,卷得不得了。我还问过娃,是想当 big fish in a small pond...
  7. 返璞归真, 重新成为小鱼 – 祭奠逝去的1万SP 前两天, 租来的1万SP就这么静悄悄的被收回了(没有任何消息通知), 我是通过点赞价值变化才知道的. @dapeng 说我的有效SP排名从第10名直线下滑到第20名. 有点小落差, 还好 @tvb 安慰我说: “@justyy 但你在大家心中, 已经是技术大鲸了” 不过她也没忘记调侃: “瞬间变身林妹妹” 这28天租来的1万SP...
  8. 翻出一支钢笔 收拾桌面, 翻出一支钢笔,已经不记得从何而来.推测应该是出国那年朋友送的. 好奇的打开钢笔后盖, 发现竟然是可以拆的移动式的墨水盒.然后就在EBAY上搜,竟然发现有卖,就花了1镑75买了25个.这玩意真方便,用完了就再换一个墨盒,这些还能回收. 这年头写字的机会越来越少了,这钢笔看起来质量不错, 以后我就随身携带了, 碰到签名什么的就用它签了.不知道钢笔是什么牌子,上面印有一只钱鳄鱼,姑且就叫鳄鱼牌钢笔. 本文一共 170 个汉字, 你数一下对不对. 翻出一支钢笔. (AMP 移动加速版本) 赞赏我的几个理由....

【去过】页面上线

2025年9月12日 09:40

最终效果见这里

我这个人既不喜欢旅游,也不喜欢摄影,没出过国也没在国内溜达过几个地方,但这并不妨碍我也有一颗上线足迹地图的心。无奈谷歌地图连不上,百度地图不想连,OSM(OpenStreetMap)既连不上也连不明白,就搁置了。
直到上周,@Dayu上线了他的地图插件,试用之后发现表现形式与期待值有差距,想在帖子下面留言发建议的时候,发现了明明同学的另一份方案。虽然主要是js实现的,只需要知道leaflet这个开源库的名字,我就知道以Wordpress的海量扩展,这回成了!

找到了一个插件和插件的插件,配置之后,算是达到了心目中的效果。
插件使用比较复杂,这里记录一下,给自己个备忘,能帮到人更好。

插件Leaflet Map的配置

插件地址:Leaflet Map
逐一说明一下后台的配置项:
Default Latitude
地图默认纬度
Default Longitude
地图默认经度
Default Zoom
地图默认缩放比
Default Height
默认高度
Default Width
默认宽度
上面五个值可以以短代码参数的形式加到leaflet-map中,如果不加则使用后台的默认参。

Fit Bounds
是否令地图随标记点的范围进行缩放。如果为true,那么地图会自动计算当前所有Marker的中心位置,以及包括所有Marker点的合适的缩放比。可以用默认值,也可以在map中单独设置。

Show Zoom Controls
是否显示缩放按钮

Scroll Wheel Zoom
是否允许滚轮缩放
这项设置之后,在地图上并不是直接用滚轮缩放,而是需要用Ctrl,感觉不便所以我自己没加。

Double Click Zoom
是否允许双击放大
注意如果不显示缩放按钮的话,放大之后就回不来了。

Default Min/Max Zoom
最小和最大放大倍数。最终的放大倍数不仅跟这个后台设定项有关,也跟使用的地图瓦片API有关。

Default Tiling Service
有两个选项,“I will provide my own map tile URL”和MapQuest。MapQuest我考察了一番,感觉太难看,没继续尝试。所以重点说第一个选项,自定义tile URL。
先解释一下什么是tile URL。本插件所依赖的地图服务,叫做Map Tile Server(地图瓦片服务)。它分成Raster、Vector和Static三种形式。本插件使用的是Raster形式,而Dayu和明明同学用的都是Vector形式。Vector的参数更加丰富,Raster配置起来更简便。

※※※Map Tile URL※※※
重中之重!!因为默认的OSM服务访问不了,所以这里必须填一个自定义的。
明明同学找的cartocdn就挺好用的。他使用的light_nolabels是不带标签的版本,换成light_all就是带标签的版本。至于他为什么用不带标签的,自己悟。

https://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png
http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png

这里的{z}{x}{y}都不要动,第一个{s}是指地址里的subdomain,也就是接下来的配置项【Map Tile URL Subdomains】。
有的API是需要API Key的。这样的API都有说明文档,把Key按照人家给的例子粘贴进来即可。
cartocdn对我来说有点太素了,于是周末花了一天时间寻找能用的瓦片服务,结果惨不忍睹,汇报一下成果:
maptiler.com:要注册、被墙。
opentopomap.org:免注册、丑。
stadiamaps.com:要注册、比较流畅、免费用户限流严重
tomtom.com:要注册、慢、地图不详细
here.com:要注册、中文地名乱七八糟
geoapify.com:要注册、速度尚可、账号登录验证需要梯子,服务本身不需要。
至于为啥不找国内的地图服务,是我不想吗?本插件所支持的是Raster服务,也叫zxy服务,客户端GET的结果必须是一张PNG/JPG/WEBP图片。国产的高德和天地图我也试了,根本不是一样的格式。甚至有种说法,说国内不允许提供这种服务。
然后呢,这服务也可以自己搭建,数据和教程也都有,但总觉得这种行为像为了吃顿酱肘子先花一年时间晒酱油,没必要。
兜兜转转一圈,还是要回到cartocdn。什么功不唐捐,屁咧!

Map Tile URL Subdomains
具体填什么要看API的文档说明,像openstreetmap和cartocdn都是abcde或a,b,c,d,e。有的API前面没有前缀那就不填。

Detect Retina
是否检测高清设备。如果上面的瓦片服务中支持@2x,那么选中这项以后,如果leaflet发现使用者用的是高清屏幕,就会自动使用高清地图。窃以为意义不大。

Tile Size
一般情况下服务本身已经设好了,留空即可。

Tile Id
Access Token
用Mapbox的服务才有用。但是我的Mapbox没配明白,只有一个默认的卫星地图能用,这两项也没用上。

Zoom Offset
好像是在zoom的时候自动加减一下这个值,没理解意义。

No Wrap (tiles)
地图是否与经线对齐。(这有啥用?)

JavaScript URLCSS URL
css和js的位置,默认即可。

Default Attribution
地图做成后,右下角的一串版权信息。尊重服务商要求即可。

再往后没用上。
插件装好后,其实已经可以编辑地图了。但因为还有个插件的插件,所以怎么用放后面再说。

插件Extensions for Leaflet Map的配置

插件地址:Extensions for Leaflet Map
跟主插件正相反,这个插件的后台,大多数时间在说怎么用。

Marker Clustering–When you mouse over a cluster it shows the bounds of its markers.
聚合显示时,默认会将聚合的标记点连接起来形成一个多边形。我嫌不好看,勾掉了。

When you click a cluster we zoom to its bounds.
点击聚合点时,直接缩放到所有聚合点的范围。

增加一个leaflet map

语法和关键字很多,但能用上的不多。通常只需要地图、标记点、地形json文件。

leaflet-map
主插件的主函数,用于插入一张leaflet-map。参数就是配置页面的那些,没什么特别的。

leaflet-marker
标记一个地点。参数比较多,挑有用的说。
– lat,lng / address:用于定位标记的位置。lat是纬度,lng是经度。经纬度可以从OpenStreetMap.org上查。国产地图查到的经纬度与OSM查到的有一些偏差,注意要保持一致。而address的数据库偏差非常大,不建议。
– iconUrl:标记用图标。可以是网址,也可以是相对路径,甚至base64代码。如果不设,使用默认的蓝色pin图标。
– title:鼠标移动到标记点上时显示的提示信息。这个与点击标记后显示的内容是两码事。
– iconanchor:图标的锚点偏移。这个参数有点意思,它表示的是你图标的“尖”所在的位置。以默认图标为例,规格是19*25,“尖”在最下方,所以iconanchor就应该是宽的一半和全部的高,也就是10,25。这个参默认项是0,0。每个标记都要自己手动加,相当烦。不过也能够理解,一旦有人用的是左箭头呢?
– opacity:图标的透明度。
– 【leaflet-marker】【/leaflet-marker】之间,放置弹出的html内容。放啥都行,也可以定义css。
另外还有一些参数,我都没用上官网说明文档里都有。

leaflet-geojson
地理信息的json文件。中国的地理信息文件可以在阿里云下载,或者直接引用。建议下载后到mapshaper进行优化后上传,在本地使用。这里非常感谢明明桑,一个优化工具解决了困扰我许久的问题。
– src:地理信息源文件的路径,可以是相对路径或网址。
– color:leaflet提供的属性,边框颜色。
– weight;leaflet提供的属性,边框宽度。
– opacity:leaflet提供的属性,边框透明度。默认的3px蓝色实在是有点虎。缺点是每个marker都需要单独设置。
– fill:leaflet提供的属性,布尔型,是否填充。默认true
– fillColor:leaflet提供的属性,填充颜色,不设则默认使用color
– fillOpacity:leaflet提供的属性,填充颜色的透明度,默认0.2
想一个省一个省点亮的,就下载省级json,想像我这样一个市一个市点亮的,就下载市级json,一次勾一个边即可。话说,我一直认为用省划分习俗非常不科学,甚至用市来划分都不科学。毕竟有粤南粤北、胶东鲁西南,还有江苏十三太保这样的众所周知的文化差异。我甚至觉得应该精确到县。毕竟我们旁边就有一个散装的地级市,我认识一堆人,他们分别来自鲅鱼圈、熊岳、盖州、老边、大石桥,就没有一个称自己是营口人的。但是真正实装以后才发现,县级太困难了,我甚至都没在普兰店歇过脚,自己家都没搞定。

markerclustergroup:聚合分组方法,这是“扩展的扩展”的功能,也是安装它的主要目地。cluster是指将临近的点进行聚合,group是通过关键字对追加的点进行分组。只聚合可以用cluster,只分组可以用leaflet-optiongroup。
– feat:适配项目。可以是【leaflet-marker】中的title或者iconUrl中的一个。参数以部分匹配的方式,对title或者iconUrl形成过滤,然后在右上角形成组别。
– strings:分组过滤用的字符串,用半角逗号间隔。
– groups:分组后显示的字符串。
– position :分组显示位置
– collapsed :分组是否折叠

多说无益,直接举例

【leaflet-map fitbounds】//用fitbounds,就不用关心点的位置和缩放了
【fullscreen】//增加一个全屏按钮
【leaflet-marker lat=38.87430121 lng=121.55204380 iconUrl="/path_to/marker-blue.png" iconanchor="15,40" 】<b>辽师附中</b><i>2012 /04 /<a href="/2012/04/ancient-school-motto.html" target="_blank" rel="noopener">沙河口黑石礁尖山街</a> /街拍 </i><img src="/path_to/imag0114.jpg" alt="imag0114" />【/leaflet-marker】
【leaflet-marker lat=38.88611421 lng=121.63731716 iconUrl="/path_to/marker-blue.png" iconanchor="15,40"  opacity=0.5】<b>西岗中学</b><i>2003 /05 /<a href="/2023/06/post-truth-and-something-before-my-graduation.html" target="_blank" rel="noopener">西岗八一三环街</a> /其他 </i><img src="/path_to/vlcsnap-2023-05-21-17h15m27s675.jpg" alt="vlcsnap-2023-05-21-17h15m27s675" />【/leaflet-marker】
【leaflet-marker lat=38.88890 lng=121.70665 iconUrl="/path_to/marker-yellow.png" iconanchor="15,40"  】<b>棒棰岛</b><i>1993 /08 /中山老虎滩迎宾路 /海滩 </i>【/leaflet-marker】
【leaflet-marker lat=38.93471 lng=121.19765 iconUrl="/path_to/marker-yellow.png" iconanchor="15,40" 】<b>北海王家村</b><i>2018 /08 /旅顺北海王家村 /海滩 </i>【/leaflet-marker】
【leaflet-marker lat=38.98562089 lng=121.65895298 iconUrl="/path_to/marker-yellow.png" iconanchor="15,40"  】<b>蟹子湾</b><i>2015 /04 /<a href="/2015/04/chemical-factories-stories.html" target="_blank" rel="noopener">甘井子甘井子海茂路</a> /海滩 </i><img src="/path_to/BF59AEE251904BC4.jpg" alt="BF59AEE251904BC4" />【/leaflet-marker】
【markerclustergroup feat="iconUrl" strings="blue, yellow" groups="学校, 海滩" collapsed=true】
【leaflet-geojson src="/path_to/dalian.json" color="#FF8888" weight=2 fillOpacity=0.3】//加入大连地图
【zoomhomemap】//调整缩放比
[fullscreen ] [markerclustergroup feat=iconUrl strings=blue, yellow groups=学校, 浴场 collapsed=true ] [zoomhomemap ]

就到这。总之有现成儿的我才不会亲自动手呢。

Marker Pro 使用教程

2025年9月15日 19:58

本文仅为插件使用帮助,插件更新内容请关注站内另一篇文章

本轮更新已接近尾声,因为加了不少功能,干脆写一篇说明书。

卸载插件会删除数据库数据,如果有自定义数据建议备份后再删除。

新版插件不再使用post_meta 存储关键数据,建议有任何危险操作先行备份数据库,避免因数据无法恢复白白浪费时间导入数据。

首次安装必须使用2.1.7及以上版本,否则无法正常创建数据表。

插件参数定义

Map BOX token 是使用mapbox 的必须条件,可在https://www.mapbox.com,获取自己的token 来使用。每月有免费5万次的调用次数,一般来说都够用了。

最小缩放和最大缩放是限制地图zoom 比例的,如果marker 是全球的,建议设置为1,如果仅为国内设置为3比较合适,另外如果只定位到城市级别,建议最大设置为13以内。

中心坐标为初始化时地图的中心位置,如果开始自适应则会根据marker 自动居中,该设置无效。

检索距离则是相关文章的参数,会自动检索距离内的相关文章,单位时千米。

目前插件可以高亮去过的国家,没有细化国内省份。

导入 / 导出

2.0 版本之后本插件和Google Maps 深度绑定,数据互通,可相互导入导出,都是傻瓜操作,这里就不介绍了。

地点管理

新版插件修改了逻辑,以前是以文章为基础,现在则是以marker 为基础,虽然文章页面提供了快捷入口,但还是建议在列表进行管理,可进行全字段管理,一些地名可能重复的原因搜索结果不准确,可增加更多关键词精准搜索结果,等数据正确后再修改名字即可。

地点里有一个类型,暂时默认为城市即可,此字段其实是为后续扩展使用,本轮更新并不会启用。

国旗展示

以下代码可显示当前文章绑定地点的国旗

<?php do_action('marker_pro_flag', get_the_ID()); ?>

插件已内置所有国家代码并自动匹配。

文章内插入地点

使用短代码

[marker id="7"]

在文章编辑页面直接提供了快捷方式,需使用经典tinymce 编辑器。

年度管理

读取的是文章发布时间,也可以在marker 处自定义时间,支持多年设置。

地图调用

方法和之前一样,不错现在支持传入参数进行设置,如果使用短代码则

[marker_pro filters=all,wish,done]

如果使用函数方式,则传参

marker_pro_init(filters='all,wish,done,plan')

仅支持all,wish,done,plan四种

因为后台可以初始状态,如果初始状态不在设置的类型中,则默认展示第一个。

相关文章

插件提供了一个云端上传的选项,开启后相关文章不再从本地获取数据,可以拉到其他用户的文章,当然其他用户也会拉到你的文章。云端程序部署在cloudflare,不保证国内用户可以正常使用。

Marker Pro 2.0

2025年9月3日 23:40

作为一款多年前的插件我推出之后就一直几乎没更新,最近有博友推出了开源版,鉴于本插件价格较为昂贵,本人直接做了个大版本更新,将体验感直接拉满。

为了提升使用体验,被迫做了破坏性更新,但提供了旧数据转换方法,可一键转换。

除了将官方SDK例行更新到最新版外,主要更新了以下内容

  • 现在单篇文章可绑定多个坐标
  • 可单独管理坐标,同时坐标支持多个设置参数
  • 在编辑文章的时候即可轻松选择已有或新建坐标
  • 坐标绑定文章之后将自动变更状态
  • 地图页面增加了更多的选项卡和数据统计面板
  • 优化了数据结构,增加了年份组和图片组输出
  • 改进了更为现代的样式
  • 优化云端相关文章逻辑,不再需要本地交换数据
  • 优化了渲染逻辑,切换缩放更加流畅

另外插件内置了一套国别系统,考虑到大部分人的旅行经历有限,本国别系统仅为尝试。

演示地址1

演示地址2

本插件的理念是深度绑定文章写作,而不是大而全的地图工具。

本次还对hugo 静态博客进行了支持,使用方法依然是只需要编辑文章markdown 文件,与插件设计理念保持一致。

演示地址

目前还在细微调整阶段,最新版本自行下载即可。

❌