注意: このプラグインと tenpura さんによる WP Multibyte Patch を同時に有効にしているとコンフリクトを起こすことが確認されています。WP Multibyte Patch はメールの文字化け回避のほか、WordPress で日本語を正しく処理するために必要となる修正を網羅しているので、WP Multibyte Patch の使用をおすすめします。(2007/11/21 追加)
このプラグイン (Demonstration #4457) は機能的には Nippon 2 プラグインの後継にあたるものです。実体にそぐわなくなっているので Nippon の名称は使わないことにしました。
Nippon 2 で説明した phpMailer とメールの件名の文字化けの問題については、WordPress Trac #4457 に同様の報告が上がっていたのでそこに追加でコメントしています。この件は今のところ WordPress 2.3 での対応が目標になっていますが延期になる可能性もあります。
Update: WordPress 2.4 に延期になりました。
Demonstration #4457 は #4457 に送ったパッチをベースにしており、パッチが正常に機能することを確かめる目的で作られています。Demonstration #4457 が Nippon 2 と異なるのは以下の3点です。
- mbstring 関数を使わず基本的な PHP 関数のみで実装
- Base64 だけでなく Quoted-printable エンコーディングについても適切に処理する
- UTF-8 以外が使われている場合は処理対象とせず通常のフローにまわす
インストールの手順は、ここから demo4457.zip をダウンロードし、展開して demo4457.php をプラグインディレクトリにアップロードし、有効化で OK です。
対応する WordPress のバージョンは 2.2 以降です。Nippon 2 の後継ですので、Nippon および Nippon 2 プラグインとの併用はできません。
ご使用いただけましたらぜひ使用後の結果をコメントでお知らせください。フィードバックが今後の対応に大きく役立ちます。