修改 mail to commenter,让邮件通知更加友好

曾经我推荐了一个插件,是国人写的关于邮件通知回复评论的一个插件,叫mail to commenter,这个插件很好,从功能和兼容各方面都不错,我也一直在用,不过昨天有位朋友(JasonChao)跟我说,回复时,邮件地址显示为“WordPress 博客名称”,说这种方式从互动显示方面来讲不太友好,问我可不可以变换成“博客名称 <no-reply@域名>”的方式,我在没有经过原作者同意的情况下,试着去修改了一下,以达到这种友好的效果。
好了,下面来跟着我去修改代码吧。
打开mail to commenter这个插件的目录,然后打开mailtocommenter_functions.php这个文件,在第213行会看到以下代码:

  1. function mailtocommenter_send_email($to,$subject,$message){
  2.     $blogname = get_option('blogname');

修改成如下:

  1. function mailtocommenter_send_email($to,$subject,$message){
  2. /* modify by freephp(http://xfuxing.com) 2009-11-3
  3. //source code
  4.     $blogname = get_option('blogname');
  5. */
  6. /* my modify code start (freephp)*/
  7. $hostname = get_option('home');    //get blog url
  8. preg_match("/^(http:\/\/)?([^\/]+)/i",$hostname, $matches);    //get hostname from blog url
  9. $blogname = get_option('blogname');
  10. $blogname .= " <no-reply@";    //blogname+<no-reply@
  11. $blogname .= $matches[2];    //blogname+<no-reply@+hostname
  12. $blogname .= ">";    //blogname+<no-reply@+hostname+>=blogname<no-reply@hostname>
  13. /* my modify code end (freephp)*/

好了,去测试一下吧,应当没什么问题的。所有的注释只是为了方便,您可以去掉,要注意的一点就是在“$blogname .= ” <no-reply@”;”这行里,“<”之前的空格一定不要去掉,否则会在编码上出现半个中文字(乱码)的样子,哈哈。哦,还有一点,一定要注意保存文件的格式:utf-8无BOM。

  1. 2010年2月3日 15:07 | #1

    @待续.
    我好久没顾上小博了,不知您是如何改的,是否存盘的时候没有选择无BOM的UTF-8编码。如有需要,可以GTALK我。

  2. 2010年8月10日 09:29 | #2

    试试这个插件如何

  3. 2010年8月15日 15:33 | #3

    收不到邮件是怎么回事?我在mail to commente这个插件设置页面上测试发送邮件,一直都没能收到邮件,不知有什么办法可以解决。

  4. 2010年8月26日 10:10 | #4

    @fly2lan
    如果测试时都没有收到邮件有几种可能,一种是博的服务器所在的支持,再有就是测试的邮箱拒收(比如163什么的邮箱经常拒收一些邮件),还有就是进了邮件垃圾箱,再有才可能是插件有点什么问题。
    可以参看这兄弟的文章测试解决一下。
    http://eddda.tk/skill/mailtocommenter.html

  5. 2010年9月11日 17:08 | #5

    好啊,博主
    我是eddda.tk的博主,谢谢你介绍我的文章。

  6. 232
    2011年7月20日 00:16 | #6
  7. 232
    2011年7月20日 00:17 | #7

    @JasonChao 反复

评论分页
emoticons

发表评论