このブログたまに自分が試したJavaScript等のソースを貼り付けることがある。

あるとき、自分が投稿した後にその記事を見てみると「”」(ダブルクォーテーション)や「’」(シングルクォーテーション)が全角で表示されていた。
ありゃりゃ・・・、入力するとき間違えたかと思い、WordPressの管理画面から投稿の編集をしようとすると、ちゃんと半角で表示された。

どうやらWordPressが記事を表示するときに自動的に変換しているようだ。

仕方がないのでWordPressに投稿するときは、エンティティ文字に変えて投稿していた。

HTML / XHTMLで使用されるエンティティ文字一覧

が、毎回変換して投稿するのもかなり面倒くさい・・・・。
全角のままでもいいか・・・、などと思っていたら、こんな記事を見つけた。

wordpressでシングルクォーテーション・ダブルクォーテーションが自動で全角に変換されてしまう時の対処

WordPressの中にある「/wp-includes/formatting.php」のファイルの処理で実行しているそうだ。
「$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); 」が変換している処理なのでこれをコメントアウトすれば良し。
コメントアウトのやり方は行の先頭に「//」(スラッシュ2つ)を付ける。

上の記事の方はWordPress2.6を使用していて該当の箇所は34行目だったそうだが、WordPress2.7を使用している俺の環境では60行目だった。

上の記事を書いてくれた方に感謝!!!