WordPress 2.1 から、エラー表示がかっこよくなった (WordPress ロゴつき画面になった) のですが、そのとき正しく文字コードが指定されるようになっています。WordPress 2.0.x はそのへんがいい加減でした。
対策は、wp-comments-post.php に以下のコードを入れることです。4行目 nocache_headers();の直後がいいでしょうか。
header('Content-Type:text/html; charset=' . get_bloginfo('charset'));
先日リリースした、WordPress ME 2.0.11 (新パッケージ版) は、エラー表示の文字化け退散を強化したのですが、wp-comments-post.php は漏れていました……。2.0.12 が出るときには入れ込んでみます。
助かりました。
上記で教えていただいたとおりコードを挿入しましたところ、文字化けせずに表示されるようになりました。
素早いお返事ありがとうございました。
(@capri)
18年前
最新のバージョンではないのですが、2.0.10を使用しています。
UTF-8にて構築中です。
コメントの投稿時に必須項目を何も入力しないとエラー画面へ移動すると思うのですが、IEだと文字コードがうまく認識されないらしくて、その移動先であるwp-comments-post.phpが文字化けしてしまいます。
エラー内容がSHIFT-JISで表示されているようで、化けた文字で読めません。
この場合、どのようにしたら文字コードをうまく認識させて文字化けを解決できるのでしょうか??
化けたページのソースはキャッシュの関係で見れないですし、firefoxだと文字化けしないのです。
wp-comments-post.php自体をUTF-8で保存しなおしたりもしたんですが・・・。
解決方法が分かる方がおられましたらアドバイスお願いいたします。