WordPressの自動変換を中止するカスタマイズ方法

このページでは、Wordpressが連続したハイフン(-)やクォーテーションマーク(')を勝手に書き換えるトラブルを解決するカスタマイズ方法を紹介します。

WordPressは、記事内の連続したハイフンをエンダッシュに書き換え、半角クォーテーションマークを全角クォーテーションマークに書き換える機能がある。

この機能があると、HTMLやPHPなどのソースを紹介する時に不便なため、functions.phpをカスタマイズして、自動で変換する機能を停止する。

方法は簡単である。テンプレートフォルダのfunctions.phpに次の5行を書き足すだけである。

/* クォーテーションマークの変換を停止 */
remove_filter('the_title', 'wptexturize'); // 記事のタイトル
remove_filter('the_content', 'wptexturize'); // 記事の本文
remove_filter('comment_text', 'wptexturize'); // コメント欄
remove_filter('the_excerpt', 'wptexturize'); // 抜粋

これで、Wordpressがハイフンやクォーテーションマークの書き換えを停止することができる。今回の方法は、functions.phpをカスタマイズしているため、バージョンアップの度にカスタマイズし直す必要が無いので、お勧めである。

今回の紹介したカスタマイズ方法がプラグインなどとに影響して自動変換を止められない場合は、以前に紹介した「WordPressで連続したハイフンを表示させる方法」を参考にしてください。