给WordPress安装了subscribe to comments插件,不过开始的时候一直都没有发送邮件。今天有时间看了一下代码,问题出在wp_mail函数上,不过不想去修改WordPress的模块也不想安装其他额外的插件来解决。所以直接修改了subscribe-to-comments.php这个文件。和我有一样想法的又懒得自己去修改的,可以直接在这里下载。
另外修改途中发现标题,发送者姓名出现乱码,顺手把这个问题也修改了一下。这个问题在国外的主机发生的可能性比较大,我用的是godaddy的Linux主机,google了一下,发现DreamHost的也有发生,这个修正版应该都适用。
修改的地方很少,就改了subscribe-to-comments.php的send_mail函数。用//注释的是原来的语句,下面相对应的是修改后的代码,具体的位置可以下载上面的压缩包打开subscribe-to-comments.php,查找一下DingZhiGang就可以了。
修改点1:
/* 2007/11/15 DingZhiGang update —- Begin */
//$headers = “From: \”{$site_name}\” <{$site_email}>\n”;
$headers = “From: =?” . get_settings(’blog_charset’) . “?B?” . base64_encode(”\”$site_name\”") . “?= <$site_email>\n”;
/* 2007/11/15 DingZhiGang update —- End */
修改点2:
/* 2007/11/15 DingZhiGang update —- Begin */
//return wp_mail($to, $subject, $message, $headers);
return @mail($to,”=?” . get_settings(’blog_charset’) . “?B?” . base64_encode($subject) . “?=”,$message,$headers);
/* 2007/11/15 DingZhiGang update —- End */

May 27th, 2008 at 11:30 am
好呀 这个我以前安装了 ,但是不知道怎么用,我下载你这个试试看!