鉴于这个功能相关的文章,之前都是参考了多个博主的文章,并且插件主要应用于“handsome”主题,所以有很多地方,需要修改代码,又有很多无用的代码。经常有网友会遇到各种各样的问题,无奈。。。所以我把代码全部重写了。。。直接按下面步骤即可,无需修改代码!
申请微信公众号
我这里用的微信测试公众号,申请简单,如果没有其他特殊需求,够用了。传送门:测试公众号
安装时光机
- 下载压缩包
Times_1,传送门:
抱歉,隐藏内容 回复 后可见
- 使用一个新的单独的域名(一级、二级均可,非博客)(微信公众号不支持二级目录作为接口地址),如果你的博客是https://blog.xxx.cn,那么这个域名可以是https://weixin.xxx.cn。
- 将
Times_1解压后,上传到这个域名的根目录下。执行安装https://weixin.xxx.cn/install.php
这里看黑板!敲重点!数据库,直接填写你博客的数据库配置。别担心,不会覆盖或清空,仅仅增加了一个chrison_weixin表。当然,还是要常常做好数据备份工作。
公众号ID和公众号secret填公众号给你的信息。token请填写固定值:spDJ7DdtqJ1nnUdLnfCx。aes_key可以不填。apiKey可以去高德开发者处申请,用于后续地图的显示,选填。
- 填写完信息点击“安装”,如果没有其他提示,则安装完成。然后去微信公众号页面配置服务器接口:URL填写
https://weixin.xxx.cn/server.php;Token填写固定值:spDJ7DdtqJ1nnUdLnfCx。提交后显示配置成功,则公众号与服务器已对接完成。
- 扫码关注自己的公众号,应该会显示一部分帮助信息,发送
绑定关联博客。填写相关信息,点击“绑定”即可。
网址:你的博客地址。如:https://blog.xxx.cn
openid:一般会自动获取
cid:时光机/说说的页面cid(可在后台鼠标放在标题上获得)
cid密钥:时光机/说说的页面内,增加自定义参数timescode,值自行定义,以防止他人操作发布(后台设置的timescode值,要和这里的cid密钥一致)
mid:你想要发布文章的所属分类(可在后台获得)
时光机与博客联动
- 下载压缩包
Times_2,传送门:
抱歉,隐藏内容 回复 后可见
- 将解压后的文件夹
times放置在博客主题目录下,即与functions.php文件同级。 - 打开编辑
functions.php文件,引入文件require_once 'times/func.php'; - 大功告成!公众号内可测试发送。
若微信公众号内提示Call to undefined function getIp()
看不到报错代码的,请务必打开php的报错提示功能
如果自己代码中有获取IP的方法,可以自行调用。如果没有,可以在functions中添加如下代码:
//获取IP
function getIp(){
$ip= '-';
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
}
return $ip;
}- Ver 1.0
1.支持单文字发布
2.支付单图片发布
3.支持图文混合发布
4.支持地图发布
- Ver 2.0
1.支持文章图文发布
2.发送语音仅会保存文件,暂不支持发布
目的地-Destination






学习一下
学习学习
好了谢谢
提示<!DOCTYPE html><head> <meta charset="UTF-8"> <title>500</title> <style> html { padding: 50px 10px; font-size: 16px; line-height: 1.4; color: #666; background: #F6F6F3; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } html, input { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } body { max-width: 500px; _width: 500px; padding: 30px 20px; margin: 0 auto; background: #FFF; } ul { padding: 0 0 0 40px; } .container { max-width: 380px; _width: 380px; margin: 0 auto; } </style> </head> <body> <div class="container"> Call to undefined function getIp() </div> </body>
@爱奇智 把获取ip的那段代码,复制到fuctions中即可
@爱奇智 缺少获取ip的方法。如果有这个方法,则改成自己的方法名调用。如果没有,参考这篇文章https://blog.chrison.cn/work/152.html
试试看好不好用
博主,handsome主题可以直接使用吗?
@甜甜圈 handsome是不是本身也有个时光机?我没有用过handsome主题,所有没法测试。你可以试试。只要没有冲突,都是一样的
谢谢。
好好好 评论里就我卡在了公众号配置上 为什么我填写服务器配置提交一直显示系统发生错误,请稍后重试 然后就是域名需要备份么 我第一次稀里糊涂的试了好几遍配置成功了 就是给公众号发消息没回应 然后就换个域名去尝试 就是一直显示系统发生错误,请稍后重试
@CWingYan 你可以重新从头到尾捋一遍。。。全部重新按新的走一遍。。。话说,你用的是我的压缩包么? 还是自己找的类似的?
@Chrison times2有点不完整 就用了别人的 今天把别人的和你的结合了起来 成功了 现在遇到的问题是公众号绑定之后 发表的内容传不到网站上 公众号没回应 然后就是如果使用自己的公众号要怎么绑定呢?我试了和测试公众号一样的操作 但是自己的公众号没回应
@CWingYan 没有收到邮件 QQ加好友有验证问题 QQ:160860446
@CWingYan 没收到上一封邮件么?QQ:402232908
@CWingYan 发结束没有反应 绑定成功了
@CWingYan 违规评论(已过滤)
@CWingYan 方便加个联系方式吗
@CWingYan 公众号二维码发来,我试试
@CWingYan 配置公众号时,页面cid和cid编码是否正确?公众号没有任何反应?也没有一行小字“公众号服务异常之类的提示?”
@CWingYan 就是要自己写的那个 缺少了 这个不重要 也就把评论页面引用进去 写个新的就好了 就是 公众号问题 给公众号发内容没回应 然后就是如果绑定自己的公众号和绑定测试号操作一样 可发送绑定没回应
@CWingYan page页面 缺少发表页面
@CWingYan 不完整?是哪里不完整?我自己和博友都部署成功的,没有遇到不完整的情况。
看看 学习一下
这个功能不错,研究研究给博客搞个