May 27, 2007

BT的WP2.2 - 让wordpress database backup 难堪

      wordpress 2.2 Getz自从发布升级以来, 一直工作的不错, 所有的插件都是从 wordpress 2.1 升级上来的, 也没有看到什么问题。

      不过… , 今天就发现wordpress2.2中有一个很bt的问题, 这个问题导致了目前的 wordpress database backup 无法在wordpress上工作正常。 你可以看看你的wordpress备份邮箱中的wp-db-backup发来的邮件, 是不是没有附件了? 我这里就是没有附件, 附件成了乱码了, 应该是被base64编码过了。 这个问题在wp-db-backup中也有被提及了, 目前还没有解决方案出来!

      这个问题要归结为wordpress2.2中新增加的class-phpmailer.php, wordpress为了修正以前版本出现的非英文字符乱码问题, 在wordpress2.2中新增加了class phpmailer这个类, 用来发送邮件, 在其中有base64进行了编码。 但不知道是因为什么设计原因, 这个里面有一个判断个人感觉很有问题, 从而导致了wp-db-backup原本设定的需要使用Content-Type: multipart/mixed 被舍弃不用, 而自说自话的改成了 Content-Type: text/plain , 从而导致附件无法被识别而产生错误。

      这个问题我也一直没有注意过, 因为这两天刚好在捣腾那个dj emailpublish, 昨天我还发文说把这个dj emailpublish搞定了, 那是我在wordpress 2.1.3上测试的结果, 但今天到了wordpress 2.2 上发现还是不行。 就去看了看, 就看到问题出来了。

      而且wordpress 2.2 的BT还不在于在phpmailer上加了base64编码。 更有甚者, wordpress 2.2 在wp_mail()中采用base64编码, 但在wp-mail.php中却不进行解码而直接输出, 那不是摆明了要输出乱码的吗?!

      看来wordpress这一次的改变, 对于原来用到wp_mail的插件, 都需要有一番大的改动了, 而且wordpress自己也需要有对自己的文件中是否需要解码好好的找一找了。

update @ 2007-05-30

wordpress database backup 2.1.1 就可以解决该问题。

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« downthemall!0.9.9.10修改版(2007-5-26), 解决中文乱码 感受强大的greasemonkey »
2 responses to "BT的WP2.2 - 让wordpress database backup 难堪"
Gythialy said:
2007年05月27日

升级到2.1.1就可以解决问题了
我的现在工作得就很好

[Reply]

枫叶 said:
2007年05月27日

恩, 看到了, wp database backup用了一个phpmailer的filter了, 不过dj emailpublish还是不能很好的工作, 还需要改进了

[Reply]

Leave a comment