wordpress实现微信实时推送评论

作者:吟游诗人     发布于「wordpress技术」 - 吟游诗人

wordpress实现微信实时推送评论-吟游诗人
标签:
2019-04-16 分类:wordpress技术 阅读(86) 评论(0) 百度未收录
当前位置:吟游诗人 > 源码模板 > wordpress技术 > 正文
赞(0) 打赏

作者:吟游诗人

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

用Wordpress建站的朋友都知道文章有评论回复是可以邮件提醒的,主机mail()函数或SMTP的方式都可以。但是能不能评论留言了也有微信推送提醒呢,其实也可以!当然这里有个局限性就是仅仅提醒管理员(也就是Po主自己),需要准备的就是一个Github和一个微信号。

首先,我们来看一下官方的说法:

「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。

说人话?就是从服务器推报警和日志到手机的工具。

开通并使用上它,只需要一分钟:

登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
绑定:点击「微信推送」,扫码关注同时即可完成绑定
发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦
正如 Server酱的介绍所言,先通过 GitHub 账号登录,获取 SCKEY,然后用你自己的 SCKEY 替换下面代码中的相应字段。

来个示意图:
wordpress实现微信实时推送评论
使用方法?

1.注册 GitHub 账号并登入登入网站(有了就跳过这步);

2.登入后,点击右上方导航处「发送消息」,就能获得一个SCKEY;

wordpress实现微信实时推送评论
当然,你也可以使用在线发送工具进行测试,看看它到底是啥样的。

3.绑定「Server酱」:点击「微信推送」,扫码关注同时即可完成绑定;
wordpress实现微信实时推送评论
(友情提示:第一次使用这里应该是二维码,我是因为扫描过了!)

4.最关键的,如何在WordPress中使用?在你的主题目录的 function.php 里,最下方 ?>之前,加入以下代码:

/*
* 引用方糖气球评论微信推送
*/
function wpso_wechet_comment_notify($comment_id) {
$text = get_bloginfo('name'). '上有新的评论';
$comment = get_comment($comment_id);
$desp = $comment->comment_author.' 同学在文章《'.get_the_title($comment->comment_post_ID).'》中给您的留言为:'.$comment->comment_content;
$key = '你的SCKEY';
$postdata = http_build_query(
array(
'text' => $text,
'desp' => $desp
)
);

$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$admin_email = get_bloginfo ('admin_email');
$comment_author_email = trim($comment->comment_author_email);
if($admin_email!=$comment_author_email){
return $result = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context);
}
}
add_action('comment_post', 'wpso_wechet_comment_notify', 19, 2);

上面操作都只设置完成后,你的博客有新评论时,在Server酱之前绑定的公众号上面:方糖 就会消息提醒!(如下图)wordpress实现微信实时推送评论
FAQ
Q:为什么接口返回OK,微信收不到

A:不要在text参数中传递引号、点、花括号等字符。因为微信的接口不支持一系列的特殊字符,但没有详细列表,所以我只简单的过滤掉了一些。如果需要发送特殊字符,请放到 desp字段中。

Q:你怎么规划这个项目的?

A:因为自己想用所以写了。因为写了所以顺便分享出来给有同样需求的人。如果用的人多,会慢慢迭代一些功能上去。但应该不会商业化。

Q:iOS版在哪里么?

A:iOS的使用量非常小,于是不续费了。

Q:这个平台稳定么?我可以长期使用么?

A:依赖于SAE和LeanCloud的稳定性。因为花不了多少云豆和推送配额,所以应该会一直维护着她。

Q: 消息的存储规则是怎样的?

A:云端的消息存一周,客户端只从云端拉取最新的100条。客户端列表不分页,如果卡,可以在「设置」中「清空本地存储」。这些规则有些简单粗暴,以后会优化。

Q:对发送消息有什么限制?

A:每人每天发送上限500条,相同内容5分钟内不能重复发送,不同内容10秒内不能连续发送 不同内容一分钟只能发送30条。主要是防止程序出错的情况。

Q:Server酱开源么?

A:不开源,因为就算开源也不是部署完就能用的,要配置各种证书、购买认证服务、编译打包和发布。我没有精力把这些都整理成文档,所以不会发布成开源项目,但如果你想要客户端的源代码,直接解压就好了。另外,我把所有用到的开源项目、云服务和遇到的坑都写出来了,看这里:http://old.ftqq.com/2015/09/serverchan-server-alert-pusher/

Q:为什么接口不支持HTTPS?

A:Server酱是放到SAE上的,如果支持HTTPS至少需要升级为年费10000的普通会员,穷,所以不支持。 现在已经支持HTTPS了。

分享到:
未经允许不得转载:

作者:吟游诗人, 转载或复制请以 超链接形式 并注明出处 吟游诗人
原文地址:《wordpress实现微信实时推送评论》 发布于2019-04-16

评论 抢沙发

7 + 4 =


wordpress实现微信实时推送评论

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

这绝对不是广告!

Vieu4.0主题

专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

了解一下
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册