修改 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 .= " <no-reply@"; //blogname+<no-reply@
- $blogname .= $matches[2]; //blogname+<no-reply@+hostname
- $blogname .= ">"; //blogname+<no-reply@+hostname+>=blogname<no-reply@hostname>
- /* my modify code end (freephp)*/
好了,去测试一下吧,应当没什么问题的。所有的注释只是为了方便,您可以去掉,要注意的一点就是在“$blogname .= ” <no-reply@”;”这行里,“<”之前的空格一定不要去掉,否则会在编码上出现半个中文字(乱码)的样子,哈哈。哦,还有一点,一定要注意保存文件的格式:utf-8无BOM。
@待续.
我好久没顾上小博了,不知您是如何改的,是否存盘的时候没有选择无BOM的UTF-8编码。如有需要,可以GTALK我。