今天有位朋友来到博客评论交换友情链接,可是因为他已经通过了一次评论,所以评论那里没有显示,差点让我错过了,想了一下,当博客有新评论的时候应该通知一下我,我本来想用邮箱通知的,但是感觉有点繁琐,而且邮件回复主要用于评论回复通知,谷歌了一下,发现了server酱这个微信通知,特别不错,有新评论的时候server酱会微信通知,简单又快捷。
server酱简介
Server酱,英文名ServerChan,是一款「程序员」和「服务器」之间的通信软件。
说人话?就是从服务器推报警和日志到手机的工具。我们稍加改造就成了微信通知的利器。
注册GitHub
打开github官网首页的这个表单就是用来注册的,只需要一个邮箱就能注册。
登入server酱
打开server酱的官网
点击登入,然后使用你刚刚注册github账号登入。
微信通知代码
将下面的代码粘贴到你主题的functions.php文件里
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
function sendFTQQ($comment_ID,$comment_approved){ //判断评论是否为垃圾评论 if( 1 === $comment_approved){ $comment = get_comment($comment_ID); //判断评论者邮箱是否是管理员邮箱,如果是,则不发送通知 if($comment->comment_author_email != get_bloginfo ('admin_email')){ $author=$comment->comment_author; $content=$comment->comment_content; $comment = $author.':'.$content.''; $SCKEY = "你获取的sckey"; $url = 'https://sc.ftqq.com/'.$SCKEY.'.send?desp='.urlencode($comment).'&text='.urlencode("博客新评论通知"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_SSLVERSION , CURL_SSLVERSION_DEFAULT); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); $result = curl_exec($ch); curl_close($ch); return; } } } add_action( 'comment_post', 'sendFTQQ', 10, 2 ); |
获取sckey
每一个注册server酱的人都有一个自己的sckey,在server酱的导航里点击发送消息就可以看到。
将代码中的$SCKEY = "你获取的sckey"替换成你自己的。
微信通知效果
现在server酱就对接好了,比起邮件通知更加方便快捷。
评论