基本介绍

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 条评论

回复 落落vici 取消回复

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


  1. 段先森 的头像

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

    1. Jeffer.Z 的头像

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

  2. 吴杰博客 的头像

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

    1. Jeffer.Z 的头像

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

  3. 姓名祥批 的头像

    没看明白这个怎么用

    1. Jeffer.Z 的头像

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

  4. 粽叶加米 的头像

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

    1. Jeffer.Z 的头像

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

  5. 万有引力 的头像
    1. Jeffer.Z 的头像

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

      1. 万有引力 的头像

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

  6. 落落vici 的头像

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

    1. Jeffer.Z 的头像

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