基本介绍
JefRSSFriend 是一个为WordPress平台设计的轻量化RSS订阅插件,它通过后台添加订阅地址,让用户能够直接在WordPress后台获取站点订阅。这个插件由Jeffer.Z完成功能逻辑设计,代码部分得到了GPTmini/Claude 3.5 Sonnet/GPT4o的协助开发,当前版本为1.0。
核心功能
-
站点阅读:用户可以选择站点阅读模式,其中站点根据最新文章进行排序。用户可以配置每个站点附带的文章数量,推荐设置为2到5篇,并设置页面最多展示的站点数量,之后进行分页。
-
最新阅读:此功能将所有站点的文章混合排序,以更新时间为标准,用户可以通过刷新按钮来更新最新文章列表。
-
站点添加:通过文章类型实现站点添加,需要用户提供站点名称、地址和分组信息。插件不支持订阅地址嗅探,需要用户添加具体的订阅地址,如
/feed
、/rss.xml
或/atom.xml
。 -
分组管理:目前提供添加分组功能,但具体的展现逻辑尚未实现,保留了基本框架以待后续开发。
-
前台短代码调用:通过短代码
[j断开efrssfriend_latest posts="30"]
调用最新文章,数量可调,推荐不超过50,以避免增加JSON文件大小,影响访问速度。后台生成的showrss.json
文件用于前台展示,定时每小时刷新一次,后台刷新按钮也可触发更新。
插件不足
-
刷新问题:在添加63个订阅地址时,有6个显示刷新失败,失败率较高。
-
不支持本地阅读:目前插件没有添加本地阅读功能,是否添加此功能仍在考虑中。
-
后台订阅列表打开慢:尽管已增加缓存,打开速度仍较慢,需要进一步优化。
-
导入导出功能:接口已预留,但存在使用问题,需要进一步调试或由社区成员完善。
演示与下载
- 演示地址:https://www.jeffer.xyz/jefrssfriends
- 下载地址:百度网盘链接 https://pan.baidu.com/s/1a9Uus1DkjjddelRFJdNtHg?pwd=7hfq,提取码:7hfq
文件信息
-
主文件
jefrssfriend.php
:定义插件基本信息、常量,包含其他必要文件,注册激活和停用钩子,设置定时任务,注册短代码等。 -
管理界面
includes/admin-menu.php
:创建管理菜单和子菜单,定义管理页面回调函数。 -
自定义文章类型
includes/post-types.php
:注册jefrsssite
文章类型,定义标签和功能。 -
元框处理
includes/meta-boxes.php
:为自定义文章类型添加元框,处理元数据保存和检索。 -
站点管理
includes/site-management.php
:处理RSS站点的添加、编辑和删除,实现站点列表页面。 -
分组管理
includes/group-management.php
:管理RSS站点分组,实现分组列表和编辑功能。 -
导入导出
includes/import-export.php
:处理RSS站点数据的导入和导出功能。 -
显示功能
includes/display-functions.php
:包含前端显示函数,实现短代码逻辑。 -
辅助函数
includes/helpers.php
:包含辅助函数,如JSON文件生成逻辑等。 -
数据库操作
includes/database.php
:处理数据库相关操作,创建数据库表。 -
样式文件
css/jefrssfriend-style.css
和css/jefshortcodeshow.css
:定义管理界面和前端显示样式。 -
脚本文件
js/jefrssfriend-script.js
:包含管理界面JavaScript功能。 -
JSON数据文件
showrss.json
:存储RSS数据,用于快速加载。
配置与自定义
开发者可以在jefrssfriend.php中修改插件信息、版本号等,调整菜单结构、自定义文章类型设置,添加或修改元框,调整JSON文件生成逻辑和刷新频率,自定义样式,以及添加或修改前端交互功能,以满足个性化需求。
发表回复