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

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

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

修改成如下:

function mailtocommenter_send_email($to,$subject,$message){
/* modify by freephp(http://xfuxing.com) 2009-11-3
//source code
	$blogname = get_option('blogname');
*/
/* my modify code start (freephp)*/
$hostname = get_option('home');	//get blog url
preg_match("/^(http:\/\/)?([^\/]+)/i",$hostname, $matches);	//get hostname from blog url
$blogname = get_option('blogname');
$blogname .= " =blogname
/* my modify code end (freephp)*/

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

喜欢 0

这篇文章有29条评论

  1. starch521 2010/9/11 #21 [REPLY]

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

  2. 德海 (作者) 2010/8/26 #22 [REPLY]

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

  3. fly2lan 2010/8/15 #23 [REPLY]

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

  4. 小杰博客 2010/8/10 #24 [REPLY]

    试试这个插件如何

  5. 德海 (作者) 2010/2/3 #25 [REPLY]

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

发表评论