重新发一遍,之前的有笔误。
然后是这个的,属于 Discuz 那个的衍生。
首先,你要有:
1、一个 WordPress,作为内容源。
2、一个 VPS ,里面装了 PHP 环境,当然你直接用博客的那更加好。
3、一个微信公众订阅号。
先在这里面下载 https://git.zhaojin97.cn/glzjin/WordPress-To-WeChat/releases ,然后打开那个 PHP。
然后,首先来看看这个开头的配置,这个就简单多了。
$rss="https://www.zhaojin97.cn/rss"; $wechat_username="";//微信公众平台账号 $wechat_password="";//微信公众平台密码,MD5 后 $wechat_cover="";//封面图片 ID ,自行上传后图片上右键查看图片地址,fileid 就是 $wechat_digest="来自 glzjin 的博客";//推送的摘要 $wechat_admin_fakeid="";//管理员对应公众号的 fakeid,需要在公众号后台右键管理员查看地址,tofakeid 就是 $push_time="23:00:00";//推送周期时间
首先是博客的 RSS,需要开启全文输出(设置–阅读–对于feed中的每篇文章,显示全文)。
然后是公众平台的相关信息,这里主要是 cover 和 fakeid ,那里要根据提示进行获取,今天好累了暂时不写过程了,有问题可以在评论区问。
然后是推送的周期,比如我这里填了 17点 就是推送昨天的十七点到今天的十七点。
设置完了之后,就可以把文件丢到服务器,然后,crontab -e ,添加以下内容
1 17 * * * php ~/wptowechat.php
到了 17 点 1分,就会触发采集和推送。
注意,目前还不能全自动推送,所以需要进行一个扫码操作,由于微信公众号规定四十八小时没互动就不能发消息了,所以操作之前要发个消息,然后每次操作完也要发一下。
先保存到手机,然后,用 发现–》扫一扫 从相册里扫描 ,然后确认即可。
确认完了,就可以推送了。
11 个评论
James
执行脚本报错:
PHP Notice: Undefined variable: push_none in /var/www/html/wptowechat.php on line 129
glzjin
很抱歉。。。多删了一个东西,已经修复,很感谢您的反馈。
James
您好,我测试使用,发送的是素材库中的文章,而不是rss站点的最新文章,请问是不是要手动上传素材库才能自动发送?
glzjin
是这样的,主要根据设置里设置的时间段来,比如我设置 17:00,那么当今天17:01分执行这个脚本的时候,他推送的实际是 昨天17:00以后 今天17:00之前的文章。采集的话都是自动的,对于文字和图片目前可以自动采集,而你说的发送的是素材库里而不是RSS的最新文章,可能是因为部分内容采集失败了,导致提交失败,而又因腾讯的接口不太稳定,提价之后不一定返回id,所以程序就自动去采集素材列表里的ID了。
James
好的,那么我自己看看诊断一下接口问题吧,如果有日志就好了,请问一下$push_time=”23:00:00″;//推送周期时间 像这样就是只推送最近一天的,对吗,还有就是自动采集wordpress推送对于个人订阅号,是否可以使用,是否依旧有每天只推送一篇的限制,十分感谢您!!
glzjin
对的,对于微信的每天推送一次的限制无法破解,很抱歉。
laomeng
楼主 git.zhaoj.in 拒绝了我们的连接请求。那个下载文件不能下载了哦
glzjin
是的=、=抱歉 暂时封存个人 git 了 之后传到 GitHub
laomeng
啥时候能传一下 好想要这功能呀
word
博主在吗?这个程序请问还在维护吗?
git的链接已经打不开了,期待更新
CCA2878
博主现在还有这个插件的仓库吗……
网上找了一圈,这个插件最符合需求。
谢谢了