修改 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. 2009年11月3日 12:46 | #1

    大力感谢啊 :eek:

  2. 2009年11月3日 12:48 | #2

    @JasonChao:
    不客了,就当您了给我出道题让我玩了,呵呵。

  3. 2009年11月3日 15:24 | #3

    牛叉之人必有牛叉之作,此文得以窥见一二,强!

  4. 2009年11月3日 15:28 | #4

    @万戈:
    老万,感谢您了总过来捧兄弟,无以为报啊。

  5. 2009年11月3日 16:52 | #5

    呵呵 专程前来膜拜一下

  6. 2009年11月3日 17:52 | #6

    @Louis Han:
    您了太客气了。

  7. 2009年11月3日 21:13 | #7

    第一次来到贵博,先留个脚印,免得迷路。博主加油。博主文章经典呀

  8. 2009年11月4日 09:01 | #8

    @小农夫 :
    呵,没什么经典的东西,有用的尽管拿去,多谢新朋友来捧场。

  9. 2009年11月4日 19:31 | #9

    哦,我用Comment Reply Notification

  10. 2009年11月6日 09:47 | #10

    哇咔,终于找到解决mail to comment发送给别人地址为空的问题了
    太感谢了!!!

  11. 2009年11月6日 10:00 | #11

    @浩子:
    不客,能用就好。谢谢捧场。

  12. 2009年11月6日 14:05 | #12

    @德海: 兄弟,现在用是能用了,但是我测试发送的邮件发件人都是乱码啊……???
    可以帮忙解决下么?

  13. 2009年11月6日 14:17 | #13

    朋友,是不是你修改的对中文名字的不怎么兼容?
    呵呵
    可以把你插件打包发到我邮箱一份么?
    haozer@qq.com

  14. 2009年11月6日 14:55 | #14

    呵呵,谢谢了,兄弟,不用给我发插件了……

    我没有注意看“$blogname .= ” <no-reply@”;”这行里,“<”之前的空格一定不要去掉,否则会在编码上出现半个中文字(乱码)的样子”这一句,所以才出现了乱码的,囧……谢谢了哦

  15. 2009年11月6日 17:35 | #15

    谢谢啦,简单实用。。。

  16. 2009年11月7日 00:51 | #16

    @浩子:
    呵,其实玩代码很多都是在逻辑与心细上,能用就好了。

  17. 2009年11月7日 00:52 | #17

    @冰剑:
    不客气,资源共享嘛。

  18. 2009年11月17日 09:10 | #18

    太感谢了,使用这个逃出Google垃圾邮件厄运

  19. 2009年11月17日 09:55 | #19

    这个插件好像也不错啊

  20. 2010年1月14日 05:05 | #20

    @德海:
    我一改就出现编码错误,导致网站也打不开,不知是何原因

评论分页
emoticons

发表评论