通过插件JefRssFriends实现订阅朋友圈功能

基本介绍

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个显示刷新失败,失败率较高。

  • 不支持本地阅读:目前插件没有添加本地阅读功能,是否添加此功能仍在考虑中。

  • 后台订阅列表打开慢:尽管已增加缓存,打开速度仍较慢,需要进一步优化。

  • 导入导出功能:接口已预留,但存在使用问题,需要进一步调试或由社区成员完善。

 

演示与下载

 

文件信息

  • 主文件 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.csscss/jefshortcodeshow.css:定义管理界面和前端显示样式。

  • 脚本文件 js/jefrssfriend-script.js:包含管理界面JavaScript功能。

  • JSON数据文件 showrss.json:存储RSS数据,用于快速加载。

 

配置与自定义

开发者可以在jefrssfriend.php中修改插件信息、版本号等,调整菜单结构、自定义文章类型设置,添加或修改元框,调整JSON文件生成逻辑和刷新频率,自定义样式,以及添加或修改前端交互功能,以满足个性化需求。

 

 

《 “通过插件JefRssFriends实现订阅朋友圈功能” 》 有 36 条评论

  1. 段先森 的头像

    我想把这个插件用在博客圈里,试试这么多博客订阅起来怎么样,之前用的是WP RSS Aggregator

    1. Jeffer.Z 的头像

      这个的插件后台比较慢,尤其是打开订阅列表瞬间,前台在页面展示没问题,看来我这周有时间还是要优化完加载了😂。

  2. 吴杰博客 的头像

    这么快就落地了,厉害厉害。看起来很不错👍

    1. Jeffer.Z 的头像

      只是看起来,又要忙一阵子,这个坑估计又要好久才能填完。

  3. 姓名祥批 的头像

    没看明白这个怎么用

    1. Jeffer.Z 的头像

      安装插件后,添加rss订阅源头,然后将短代码插入页面,你订阅的rss博客就会在这个页面展示最新文章,具体示例可以看下菜单的,朋友圈。目前就是这个插件。

  4. 粽叶加米 的头像

    真不戳!沐浴在强者的劳动成果之下是件幸福的事。

    1. Jeffer.Z 的头像

      你好,我强子,v我500块钱,我将解禁祖传的金砖,最后与汝半享之。

  5. 万有引力 的头像

    厉害。已经有mvp了。

    1. Jeffer.Z 的头像

      Mvp是啥啊???这次我听着好像是体育运动的词。

      1. 万有引力 的头像

        最小可行性产品 我也是听说不久
        是一种产品开发策略,它的核心理念是在最短的时间内,用最少的资源,构建出一个能够满足目标市场核心需求的产品原型。这个原型不追求完美,不包含所有潜在的功能和特性,但它必须足够有效,能够让用户体验到产品的核心价值。

  6. 落落vici 的头像

    看大佬们折腾。我抄了个轻量的,够用就好。

    1. Jeffer.Z 的头像

      😂 你好我是小卡拉米,大佬和我最近的就是,年纪大且老。这个插件目前还不太完善,等我把数据库速度提升下,就差不多可以流畅使用。

  7. 老麦 的头像

    厉害,想不到这么快成品就出来了,可惜我不是用 WordPress,要不然肯定要体验一下。

    1. Jeffer.Z 的头像

      哈哈哈,半成品了,今天还在升级呢,弄这个挺有意思的。

  8. 广树 的头像

    支持一下大佬!
    看到维基萌上镜了。

    1. Jeffer.Z 的头像

      广树大佬,千万人里面,一眼就能被人看到自己的头像。

  9. 1900 的头像

    厉害!再小也算是个合格的产品了。

    1. Jeffer.Z 的头像

      小插件吧,一直折腾。

  10. 土狼妹妹 的头像

    这个没用过,记得很久以前腾讯有过一个邮箱订阅功能,后来好像取消了。

    1. Jeffer.Z 的头像

      没用过是指啥,说这个插件嘛?还是类似rss订阅,我推荐freshrss.很好用,如果部署麻烦。也可以WP后台安装我这个插件,下载文件,然后后台安装插件就行,启用。目前就是满足个基本使用,功能还很粗糙。

  11. 2broear 的头像
    2broear

    牛~支持一下

    1. Jeffer.Z 的头像

      你好,我是牛马!

  12. 皇家元林 的头像

    厉害啊!从设计到思路,到代码,你这个插件很专业啊!

    1. Jeffer.Z 的头像

      老刘,这玩意做的属实挺一般,勉强能用,细节差强人意。一百分我只能给55分,继续填坑吧,把功能和优化做好,大家就可以用一用了,目前还是玩票性质。

      1. 皇家元林 的头像

        不必谦虚了。我看着思路很清晰,代码就很专业,我喜欢看别人写的代码,可以从中借(抄)鉴(抄)一下。WordPress官网插件库没主题那么严格,可以试试这个插件应该是可以提交官网的。

        1. Jeffer.Z 的头像

          等我再完善一下吧,把几个坑填平,在测试一阵子的,也不能上来就去提交,真有人用,给人家添麻烦会。代码和我没啥关系,全是几个Ai写的😂,我只负责产品设计,和功能逻辑捋顺,以及上线测试。

  13. 网友小宋 的头像

    感觉插件抓取的rss都好像很慢。

    1. Jeffer.Z 的头像

      也不是,应该是我设计的抓取逻辑,和数据库查询的方式不科学,我的Wp博客后台打开很丝滑,插件就不应该这么慢,还是没把优化做好,这方面没经验,我纯产品设计,代码白痴,继续再研究研究。

  14. w4j1e 的头像

    你现在用的HK阿里云的服务器吗,刚看到云盾把你的ip抓我的rss请求识别成cc攻击了,在反查ip解析的时候才发现是你的域名,同ip还有一个什么集团的网站。

    1. Jeffer.Z 的头像

      对,阿里云香港,但是我是独立IP啊,就一个站点在网站上面,还显示有一个站点和我同IP嘛????给我加个白名单,需要优化一下访问,给蜘蛛加一个名称,不然都给我当成垃圾扫描了。

      1. w4j1e 的头像

        仔细看了下那个域名是去年解析到这个IP的,估计是上一任用户。云盾的规则我感觉有点迷,识别不准确。明天我看看IP列表设置

  15. 姜先森 的头像

    人才呀,期待typecho版本

    1. Jeffer.Z 的头像

      老姜,打开镜子,清晰的认识到自己是人才了吧,打开chatGTP.com,输入提示词,我要开发一款tyecho版本的rss订阅插件,好了后面你就自由发挥吧。

  16. obaby 的头像

    哦吼,生啦!
    腻害!

    1. Jeffer.Z 的头像

      差点难产啊,你想当干妈嘛,两个大坑,打开慢优化,导入导出,都还没填上。😂

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

×