给WordPress增加留言评论的短信提醒功能

你拍攝的 139mail。

对于玩博客有一阵子的我而言,现如今PV、IP这些数据已经构不成让我关注的对象,而我真正在乎的是各位的留言评论,无论是鼓励的赞扬的,还是吐槽的吹水的。基本上只要不是spammer捣乱,任何文字都欢迎。我也相信大部分进阶blogger也跟我一样,将访问者的留言看得很重,以至于费尽心思调整细节,以求获得更多留言评论反馈,譬如使用留言评论邮件通知插件

今天在philna博客上看到一篇折腾WP使之支持评论短信提醒的文章,经过个人测试,好用靠谱。在此隆重分享。

基本原理很简单,通过申请注册中国移动的139邮箱,开启新邮件短信提醒功能。然后在博客中加入代码,即可实现新评论通知发送到邮箱,继而同时使用手机接收短信。

注册139邮箱的方法这里就不讲了,短信验证,注册登陆即可。有一点需要注意,在设置短息提醒的“邮件到达通知”时,请设置为“长短信”。这样收到短信时就会包括邮件的标题、内容(也就是评论内容),否则只有标题。

接下来就是倒腾WP本身,也很简单。找到你当前皮肤的function.php(后台外观–>编辑–>function.php),在php语言标示符,也就是首尾的<?php 和 /?php> 之间,直接加入如下代码(记得将邮件地址改为您的139邮箱):

 

——————–   HERE WE GO 的分割线 代码开始 请复制以下  ——————–


add_action(‘comment_post’, create_function(‘$cmid’, ‘return philna_comment_send_mail($cmid);’));

function philna_comment_send_mail($cmid){

/*

这个是从官方找到的get_commentdata的用法:

get_commentdata( $comment_ID, $no_cache = 0, $include_unapproved = false )

*/

$commentdata = get_commentdata($cmid,1,true);

$comment_author=$commentdata[‘comment_author’];

$commentcontent=$commentdata[‘comment_content’];

$post_id=$commentdata[‘comment_post_ID’];

$post=get_post($post_id);

$post_title=$post->post_title;

$message=$comment_author.’ 在日志: <em>’.$post_title.’  </em><strong>说 :</strong>  ‘.$commentcontent;

$blogname = get_option(‘blogname’);

$charset = get_option(‘blog_charset’);

$mail_headers  = “From: $blogname \n” ;

$mail_headers .= “MIME-Version: 1.0\n”;

$mail_headers .= “Content-Type: text/html;charset=\”$charset\”\n”;

$to=’你的手机号@139.com’;

$subject=’博客评论提醒 来自:’.$comment_author;

@wp_mail($to, $subject,$message,$mail_headers);

}

 

——————–   HERE WE GO 的分割线 代码完毕 打完收工  ——————–

 

一切OK之后,如果不出意外,你的博客已经与你的139邮箱实现联动,任何留言意见都会即可通过短信收到提醒(至少我进行到这一步之后试验了一次就立刻听见手机开始骚动了…)。

另外原文中还有关于给多个用户提醒spam不提醒只针对指定留言者提醒的扩展方式,在此不再赘述,直接去原地址看好了,写的很清楚。

最后就此WP扩展发表一些个人的看法:

  • 1.此扩展适合我等在意网站用户反馈信息的博主使用。如果您对此不是非常在意,或者您的博客人气爆棚会形成短信轰炸的地步,不推荐使用此扩展。
  • 2.可设置短信提醒时间,譬如8:00~22:00。在此时间段之外的新邮件,一律不发送短信通知。
  • 3.借此扩展能够更好更直观地把握博客访问者的集中时间段,大家一般都在哪个点来你博客晃荡。
  • 4.为使用此扩展需专门注册139邮箱。但鉴于中国移动的强势推广策略和市场地位基础,使用139邮箱是迟早的事情。此外邮箱支持使用自定义用户名@139.com的地址,从而隐去了手机号码外露的危险性。也就是一个邮箱对应两个账号。加之个人感觉139邮箱的使用体验尚可,符合国人习惯,定制功能较强,因此注册一个未尝不可(如果您不是对ChinaMobile非常反感的话)。
  • 5.利用139邮箱的短信通知功能,还能实现其他不少好玩用法。例如通过邮件订阅的网站更新、每月精华等,可以在第一时间通过手机阅读。如果您发现其他什么新玩法,欢迎留言告诉我~
  • 6.如果您只是将此邮箱作为接收短信用,请确保邮箱地址的安全(不要在不必要的场合留下此邮箱地址),否则可能造成手机信骚扰频繁和信息过载严重,影响正常工作生活。此外也建议使用自定义用户名@139.com而不是手机号@139.com。除非你真得闲到蛋疼或者打电话不要钱。
  • 7.正在探索一种方式,能在收到此短信通知后,通过短信回复的方式同步回复到博客的对应评论下方。139邮箱的PushEmail方式可能性比较小,如果用微博客结合API的话,几率应该会大很多吧…