看到很多博主都为博客添加了“博友圈”功能,自己也手痒了,想添加一个,对于查看博友的动态确实很方便。
网上搜索了一圈,发现有很多实现方案,有用FreshRSS搭建服务,再使用api调用函数在WP加载的,也有直接采用RSS插件的。
我采用的是JefferZ佬的插件(jefrss-simple),WP后台能直接添加订阅源,不需要搭建RSS订阅站,能设置抓取时间间隔,能自定义主题。
自定义修改
安装之后,还是有些小问题,比如订阅菜单的位置在仪表盘下面,影响观感,还有显示的RSS订阅内容字数太少等,下面是我对插件的一些小调整。
1、修改订阅菜单的位置到评论下方,修改includes/admin.php文件。
2、修改抓取文章字数,虽然在shortcode.php中找到可以设置摘要长度,默认是200,但是抓取的文章内容总字数都没得200,这里设置没有任务意义,后来经过查找,发现在functions.php中有定义'description' => wp_trim_words($content, 55, '...'),应该就是这里的问题了,我将它修改为了300,这样前台就可以更多的显示文章内容。
3、自定义CSS样式,虽然插件已经集成了6个主题,但还是有一些不满意,就自己再修改了修改。
添加微信通知
1、Docker安装RssPush
docker run -d \
--name RssPush \
--restart always \
-p 8000:8000 \
-v /volume1/Docker/RssPush:/rsspush/api/data \
-e TZ=Asia/Shanghai \
-e ADMIN_KEY=admin \
easychen/rsspush:latest
2、使用Server酱将监测到的内容推送到微信,但是Server酱每天只能免费发送5条消息,比较受限,且输出格式固化,显示效果不佳。
3、RssPush也支持自定义webhook的,这里折腾的事件就比较久了,因为RssPush只能输出FORM-ENCODED编码方式,而企业微信机器人是使用json编码,所以需要对输出内容进行转换。刚开始采用hookdeck,但是一直报错40008,可能是企业微信机器人不支持转换的格式,后来采用php网页进行格式转换,才完美输出。






居然还做到了提醒,这样确实方便很多,其实我也蛮想要这种功能,但是怕折腾,所以我现阶段还是手动点进各位主页吧!
之前和威兄讨论过,觉得这种博友圈还是有点风险,如果对方发布了违规内容,需要及时处理,所以就想办法加上了微信通知
有风险的话,那就不要把博友圈挂在主页上,可以放在其他地方,或者本地使用。加上微信通知,难道就可以避免风险吗
其实风险应该还是很小很小的吧,毕竟也有那么多博主添加了这个功能,加微信通知也可以及时了解各种博友的动态,一举两得