ダブルクォーテーション等の勝手な文字の半角→全角自動変換を防ぐ【WordPress】

ダブルクォーテーション等の勝手な文字の全角自動変換を防ぐ

WordPressを使っているときに
「ダブルクォーテーションやシングルクォーテーションなどの記号が勝手に半角から全角に自動変換されてしまって困る!」
ということはありませんか?

このような現象は様々なサイトでかなりの確率で見受けられるので、筆者本人が気づいてないパターンもありそうです。

プログラミングやコードを記載する時にはコピペしてサンプルを使ってもらうタイプの記事などはこの問題は致命的です。

そんな現象を解決する方法を紹介いたします!

方法① codeブロックに書く

記号をそのまま正確に表示させるにはコードブロックを使うのが一番です。

コードブロックはプログラムやhtmlのコードをそのまま表示させるためのブロックです。
まずはこの方法を試してみてください。

方法② WordPressの変換機能自体をオフにする

2つ目の方法としてはWordPressから半角→全角変換機能自体を取り除いてしまいましょう。

wptexturizeというフィルターを取り除くことで変換機能をオフにできます。

functions.phpの編集

functions.phpに以下のコードを記述します。

/*
 * **********************************
 * 文字の勝手な半角→全角変換はさせない
 * **********************************
 */
remove_filter("the_content", "wptexturize"); //本文の文字変換をオフに
remove_filter("the_excerpt", "wptexturize"); //抜粋の文字変換をオフに
remove_filter("the_title", "wptexturize");      //タイトルの文字変換をオフに

これで完全に変換機能は削除されて、正常に半角のまま表示されるようになります。

wptexturizeについて

このwptexturizeはクォーテーションなどの記号以外にも変換しています。

  • 連続した半角ハイフンを全角ハイフン1つに
  • 半角3連続ピリオドを全角1文字に

などなど。。。

正直、意味の分からない変換ばかりしているのでオフにしてしまって問題ないとは思います。

以上です。
おつかれさまでした!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です