UTF-8 Mail Header Fix (PipperL version)
這是一個 WordPress 的 plugin,用來解決 WP 寄出通知信件時(例如有新的迴響),其標題會因為沒有正確編碼而變成亂碼的問題。
這個 plugin 是參考了 AvP 的 quakemachine » Blog Archive » UTF-8 Mail Header Fix Plugin For WordPress
雖然在 WP 1.5.2 之後新增了 comment_notification_subject / comment_notification_headers 等幾個 filter,用 filter 來寫應該是比較有彈性,但是由於在我的 1.5.2 上作者竟然是這樣放:
$message_headers = apply_filters(‘comment_notification_headers’, $message_headers);
$message_headers = “MIME-Version: 1.0\n”
. “$from\n”
. “Content-Type: text/plain; charset=\”" . get_settings(‘blog_charset’) . “\”\n”;@wp_mail($user->user_email, $subject, $notify_message, $message_headers);
apply_filters 的位置放錯了…… -.-
所以等未來WP改新版的時候( WP 2.0 ) 我再改寫吧。
在這之前,我就先拿 AvP 的版本改一改,一樣是直接卡掉 wp_mail,不過改用另一種寫法,以後要改成 filter type 的plugin 時比較快。
用法如同一般的 plugin 一樣。copy 到 plugin 目錄,啟用即可。
下載 UTF-8 Mail Header Fix (PipperL version) v1.1
2006/08/03:
更新至 PL UTF-8 Notify Mail v1.2 (for wordpress 2.x)
感謝 timdream 的提醒,不然我一直都忘記把新的版本放上來。 1.2 版是我目前在用的版本,改用 filter type 方式運作,與 wordpress 2.x 相處愉快。
如果覺得要想連「審核通知」都正常編碼的話,可以考慮把最後三行 mark 起來的部份給取消掉,當初mark 起來是因為好像跟 SpamKarma2 不合,現在嘛…不確定,我再試試好了。
2006/08/17:
更新至PL UTF-8 Notify Mail v1.3
感謝 timdream 的協助,避免使用Gmail收信時內文空白的問題(我用Becky! 收信是很愉快啦)
2007/06/25:
在 Wordpress 2.2 版以後,由於使用了PHPMailer class 來寄信,因此亂碼的問題也因此消失了。所以 2.2 版以後的朋友們,不必再使用這個 plugin了
相關討論:終極邊疆BLOG » WP email 的標題亂碼
[...] 終極邊疆BLOG ? UTF-8 Mail Header Fix (PipperL version) 11/04 23:14, 2006 引述 :『這是一個 WordPress 的 plugin,用來解決 WP 寄出通知信件時(例如有新的迴響),其標題會因為沒有正確編碼而變成亂碼的問題。』 收到通知信件才想到有這個外掛…哈 [...]
[...] Reference from: UTF-8 Mail Header Fix [...]
請問這個在WP 2.x運作正常嗎?
to brian:
我個人目前就是在使用這個 plugin
在 WP 2.x 運作正常。
多謝PipperL。
目前裝了,終於也正常了~感謝。
不過SK2外掛似乎不太理這個,一樣是亂碼。是不是其他WP外掛,需要其他的調整?
brian:
SK2 不理這個plugin是正常的。因為 SK2 在寄發通知信的時候是用自己寫的 function 寄的,而且沒有呼叫相關的 hook ,所以這個 plugin 幫不到忙。
不過寄發 comment 的 email 還是正常的,只有 SK2 寄發被封鎖的 spam list 不正常….
这个有个fix可以解决SK2的问题:
http://www.cube316.net/blog/wordpress-cube-mailer/
建议更新一下啊。
為什麼 安裝了後還是會亂碼的@@
[...] Mail Header Fix (PipperL version) 最新版本:v1.3 适用版本:WordPress 2.X 官方站点:終極邊疆BLOG 文件名称:utfmail_PL_13.zip (1.35 [...]
[...] Visit [...]
感谢。
我现在用的2.21仍然有邮件乱码的问题,不过用了插件就ok了
十分谢谢