WordPress 一般在有新评论的时候,大家设置的都是通过邮件推送,但是有些人不会经常去邮箱查看邮件,有的也没有设置邮件提醒功能,所以希望能够将新评论及时地推送到自己的 QQ 或者微信,以便及时查看、及时回复。下面我将分享如何简单、快速地将消息推送到自己的 QQ
我们要用到的就是Qmsg平台 Qmsg 酱是一个 QQ 消息推送平台,利用它们,我们可以轻松实现自己服务器上业务在满足一定条件时自动推送及时消息到自己的手机上。
平台地址 https://qmsg.zendee.cn/
首先我们看一下 Qmsg 酱的使用。
Qmsg 酱是使用 QQ 互联的 KEY 来作为服务调用地址的。
- 我们进入官网,点击登录,选择 QQ 登录,登录成功后的界面非常简单,我们选择一个推送机器人,然后添加自己的 QQ 号,点击保存。
- 添加成功后,我们打开手机 QQ,添加这个 Qmsg 的 QQ 号,这是一个消息推送机器人,之后的消息会通过这个 QQ 给我们推送。
- 然后我们点击“文档”页面,记录下自己的接口地址,如
https://qmsg.zendee.cn:443/send/<KEY>.html
。 - 接下来我们编辑 WordPress 主题下的
functions.php
文件,增加一个自定义钩子。 - 我们首先写一个推送函数,该函数会挂载到 WordPress 钩子,无需关心参数和返回值。
- 在函数中首先根据
comment_id
获取comment
全部信息,然后根据自己需求,产生相关描述,接着封装一个 POST 请求,将产生的数据对象发送到刚才我们获得的接口地址中。 - 函数只要直接挂到 WordPress 的评论钩子即可。
/**
* 评论推送到 QQ,该函数会挂载到 WordPress 钩子,无需关心参数和返回值
* @param $comment_id
* @return false|string
*/
function push_qq($comment_id)
{
// 通过 comment_id 获取 comment 全部信息
$comment = get_comment($comment_id);
// 根据自己需求,产生相关描述,可以包括文章内容、评论人、IP、评论内容等
$text = '您的文章 《' . get_the_title($comment->comment_post_ID) . '》 有新评论';
$desp = $text . "\n\n" . "作者: $comment->comment_author (IP地址: $comment->comment_author_IP ) \n\n 电子邮箱: $comment->comment_author_email \n\n 评论: $comment->comment_content \n\n 点击查看:https://www.mrgod.cn/?p=$comment->comment_post_ID#comment-$comment_id \n\n";
// 封装一个 Object 对象,其 msg 字段是我们需要推送到 QQ 的消息内容
$postdata = http_build_query(
array(
'msg' => $desp
)
);
// 一个 POST 请求
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
// 将自己的接口地址填在这里
return $result = file_get_contents('https://qmsg.zendee.cn/send/<KEY>.html', false, $context);
}
// 挂载 WordPress 评论提交的接口
add_action('comment_post', 'push_qq', 19, 2);
保存该文件,发表一条评论,发现手机 QQ 及时收到了消息。
同理大家也可以设置通过QQ群来通知,使用前请将「Qmsg酱」小姐姐拉到您的QQ群内。发送群消息非常简单,只需要向您的接口地址发一个GET或者POST请求即可
另外推荐一个微信通知的方法,用到的平台是"Server酱" 网址是 http://sc.ftqq.com/3.version 大家也可以去研究一下
阅读全文
一直在用方糖,看你这个貌似也不错!
这个也很好用QQ也有消息提醒 邮件也有提醒