連続する半角ハイフンが自動変換される

2014/06/24
記事本文に「--」と書いた時の事でした。記事を表示させるとなぜか「--」の部分が「–」になっています。調べてみるとWordPress標準の自動変換機能が働いているようです。もちろんハイフンだけに限った事ではないでしょう。例のごとくこの機能をオフにしなければなりません。

「remove_filter」という関数を使えば無効にできるようです。関数を無効にする関数という事でしょうか。本文の他に、タイトル・抜粋・コメントの部分も無効にする必要があります。functions.phpに以下のように書きます。

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

まとめて書くと

foreach(array('the_content','the_title','the_excerpt','comment_text') as $hook)
remove_filter($hook,'wptexturize');

となります。