WordPressで「お問い合わせ」画面を作って、そこにメール送信フォームを設置しようと思い、
WP-Contact Form iiiを使うことにしました。
プラグインの追加も設定も送信も実行できたのですが・・・・
メールアドレスが「????????」と文字化けしている P28
ということでこれを修正します。
動作環境
WordPress 2.7
php 5.1.6
OS Linux k.nsf.jp 2.6.22.14-72.fc6
WebServer Apache 2.0
WP Contact Form III Tested up to: 2.7-bleeding Stable tag: 1.6.2d
メーラー ThunderBird 2.0.0.21
今回は手っ取り早く修正する方法です。
そもそもの原因は、nameに日本語が設定されている時に発生するので、
メールアドレスをヘッダに追加する箇所で、「From: name <email>」と出力する箇所を「From: email」のみにしてあげれば、確実に文字化けは防げると考えました。根本的な解決にはなっていませんが・・・ P28
1.wp-content/plugins/wp-contact-form-iii/wp-contactform-iii.php を開く
2.173行目あたり
$headers .= "From: $name <$email>\n";
この行を下記のように修正
//$headers .= "From: $name <$email>\n" // 修正前;
$headers .= "From: ".$email."\n"; // 修正後
これで文字化けしなくなると思います。