半角を勝手に全角に変換するWordPressの迷惑仕様を停止する

半角の引用符を勝手に全角に変換すると言う迷惑な機能がWordPressには標準で付いています。半角と全角の区別が付かないサルやタコには便利な機能かもしれませんが、WordPressが使えるレベルの知能がある人には迷惑この上ありませんね。それに、こんな変な機能をつけていると、サルやタコも永久に人間になれません。

そこで、この機能を無効化する方法を記録しておきます。

functions.phpを編集する方法

子テーマでやるのが賢いです。

下記の4行をfunctions.phpに追加します。

remove_filter("the_content", "wptexturize");
remove_filter("the_excerpt", "wptexturize");
remove_filter("the_title", "wptexturize");
remove_filter('comment_text', 'wptexturize');

上から、本文の設定、抜粋の設定、題名の設定、コメント欄の設定となります。

プラグインを使う方法

このtexturizationを停止するプラグインを使えばいいわけです。いろいろあり、機能が違いますので、試してみて下さい。
Disabler ※他にもいろいろ使えますが、更新が遅い傾向にあります。
wpuntexturize ※引用符のみ対応。
Quotmarks Replacer ※引用符以外にも対応。
Raw HTML ※タグを挿入すれば、できるというプラグイン。

デメリットとしては、プラグインを導入すると、表示が微妙に遅くなったり、他のプラグインとの競合などの問題が発生する可能性があります。

codeやpreを使う

<code>や<pre>タグを使うと、その中の文字や記号はそのまま表示されます。よって、半角の引用符が全角になることもありません。エスケープはする必要があります。

個人的には、普通はcodeやpreでいいかなと思います。全面的にどうかしたい場合は、functions.phpを編集するのがいいと思います。