今天,Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方,直接就将程序下载了。照例是修改几处源代码以及将akismet删掉。然后上传升级。一切都很顺利。从更新上看,似乎2.6.2没有多大变化,运行upgrade.php,并未提示更新数据库。看来此版本的升级无涉及数据库方面的更改。
在朋友站点逛了圈,发现还是有很多WP站点发送的中文邮件标题容易出现乱码情况。索性将其解决方法放上来。此方法从2.2起至当前的2.6.2均有效。建议网友根据文中代码,自行修改源代码。
具体做法:
用文本编辑器打开wp-includes/class-phpmailer.php,在EncodeHeader函数内找到下列代码,大概在1165-1175行左右。
1: if (strlen($str)/3 < $x) {
2: $encoding = 'B';
3: $encoded = base64_encode($str);
4: $maxlen -= $maxlen % 4;
5: $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
6: } else {
7: $encoding = 'Q';
8: $encoded = $this->EncodeQ($str, $position);
9: $encoded = $this->WrapText($encoded, $maxlen, true);
10: $encoded = str_replace("=".$this->LE, "\n", trim($encoded));
11: }
将上述中的第4,5和9行前面加上注释符号"//",使之失效。如下:
1: if (strlen($str)/3 < $x) {
2: $encoding = 'B';
3: $encoded = base64_encode($str);
4: //$maxlen -= $maxlen % 4;
5: //$encoded = trim(chunk_split($encoded, $maxlen, "\n"));
6: } else {
7: $encoding = 'Q';
8: $encoded = $this->EncodeQ($str, $position);
9: //$encoded = $this->WrapText($encoded, $maxlen, true);
10: $encoded = str_replace("=".$this->LE, "\n", trim($encoded));
11: }
保存退出,将修改后的class-phpmailer.php文件上传到服务器上。
注:此法并不是我原创,乃是N久前在网上搜索到的。原出处也已忘记,故无法在此将出处标出。敬请见谅。
转载文章请注明转载自:ThinkAgain - Let's Blog!


























2008.09.09 Tuesday 9:35 pm
沙发之,我还没升级到.2,懒得去升了,反正没多大变化。
2008.09.09 Tuesday 9:41 pm
乱码我好像没有发现哦
2008.09.09 Tuesday 9:42 pm
反正就12个文件么…我毅然升级掉了…
2008.09.09 Tuesday 9:57 pm
@arthack 并不是所有中文标题都会出现乱码情况,时有时无的。具体造成的原因,我还不是很清楚,应该是和字符长度等有关系。
2008.09.09 Tuesday 9:57 pm
原来如此,回头我试试
2008.09.09 Tuesday 10:42 pm
刚升级来着,不明白~
2008.09.09 Tuesday 10:51 pm
好了,又是一个解决的方法!3Q
2008.09.10 Wednesday 9:42 am
还好没有发现乱码
2008.09.10 Wednesday 11:39 am
我改了
发现你用的不是ue,其实我还是觉得ue方便点,行号真好找。
我把你这个转载到我博客了,修改了下,配了我的截图,留下了你的链接,呵呵
2008.09.10 Wednesday 11:45 am
@流星 我一般用notepad++来编辑代码。这个小软件功能也很强大,且是免费的。
2008.09.10 Wednesday 1:14 pm
没有更新,好像主要是安全性提高
等等2.7吧!
2008.09.10 Wednesday 1:43 pm
真赞,霏凡想去搞一个notepad++看看,结果所有下载都没有文件,而后忽然想起这作者当初在软件上说过支持zd的话,不会就此被霏凡给去除下载了吧……很寒
不过还是觉得ue其实挺方便
不过平时纯粹写txt时候,还是习惯用notexpad,虽然是2004年版本再也未更新,可是还是满好用
2008.09.10 Wednesday 8:33 pm
@流星 意识形态挂帅的话,容易把自己弄得很累吧。
2008.09.11 Thursday 3:43 pm
谢谢提醒,马上更正!
2008.09.11 Thursday 7:24 pm
THX,DUDE
2008.09.12 Friday 3:40 pm
自己懒着,不更新了。
2008.09.12 Friday 7:54 pm
原创万岁!创新万岁!
2008.09.12 Friday 8:38 pm
@HE Yi 这个这个,需要澄清下,不是我原创的。
2008.09.13 Saturday 12:07 am
据在我博客上回复的beach指出,说是2.6.2已经改进了这个问题了……但是我确实修改时候没看到那个注释……
2008.09.13 Saturday 7:48 pm
乱码问题我今年初遇过,花了200元买的药方啊~~~
2008.09.13 Saturday 7:57 pm
@不常识 嗯,200元买的药方。只能说对方太恶心了,基于一个开源平台的Wordpress,解决一个小问题还要收费,个人比较不大喜好这种做法。
2008.09.15 Monday 10:53 pm
当时请教过很多人,都被诊断为绝症了。但从朋友知他有经验,为了以前的文章也要付了……