WordPressで記事内の記号が自動変換されるのを防ぐ方法

WordPressには特定の記号を別の記号で自動的に置き換える機能が付いています。

例えば ドット3つ '...' 3点リーダー '' に置き換わるなど

この機能自体は便利かもしれないですが、そういう記号を置き換えずにそのまま表示したいこともあるかもしれません。

そこでここではWordPressで記号の自動置換を無効化する方法について紹介します。

記号の自動変換の例

冒頭でも書いたようにWordPressでは特定の記号が他のものに置き換える機能があります。

これはデフォルトで備わっている機能で投稿の保存時に自動的に行われるものです。

その代表的な例をいくつか挙げるとすると・・・

  • ハイフンをemダッシュに置き換え
    ---〝 ⇒  ゛
    -- 〝 ⇒ ゛
  • ハイフンをenダッシュに置き換え
    --〝 ⇒ ゛
    - 〝 ⇒ ゛
    ※ちなみにハイフンとenダッシュは別物
  • ドット3つを3点リーダーに置き換え
    ...〝 ⇒ ゛
  • ◯◯x◯◯などのx(エックス)をかける(×)に変換
    640x320〝 ⇒ ゛640×320
    300x250〝 ⇒ ゛300×250

・・・などなど

これはWordPressで行われるテキスト変換の一部で他にも自動変換される記号はあります。

こういう自動変換機能は普通にブログを書いているなら気にならないかもしれません。

しかしどうしても記号をそのまま表示したいという場合もありますよね。

ではこの機能を無効化するにはどうすればいいかというと「wptexturize」というテキストを自動変換してしまう機能を停止すればいいだけです。

ではそのやり方を次で説明していきます。

wptexturizeを停止するには

wptexturizeを無効化する方法はとても簡単で次の通り

まず今使っているテーマの「functions.php」というファイルを開きましょう。

ただしとても大事なファイルなので編集する前に必ずfunctions.phpのバックアップを取って慎重に作業してください

もしWordPress内でこのファイルを開くならメニューから「外観」ー>「テーマの編集」を開いてそこから編集することが可能です。

もし今使っているテーマに見つからなかった場合は作成してください。

ではどんな方法でもいいので functions.php を開いたら、ファイルの最後に次のような内容を追加しましょう。

/** 記事本文で記号の置き換えを無効化 */
remove_filter( 'the_content', 'wptexturize' );

これを追加して保存すれば記事本文での記号の自動置き換えが無効になります。

またwptexturizeが働くのは記事本文だけではありません。

次のような記事本文以外の場所でもこの機能は動きます。

  • 記事タイトル
  • 記事の抜粋
  • コメント本文内

もしこれらの場所でも自動置換を無効化したいなら次のようなコードを追加すればOK

/** 記事タイトルで記号置き換えを無効化 */
remove_filter('the_title', 'wptexturize');
/** 記事抜粋で記号置き換えを無効化 */
remove_filter('the_excerpt', 'wptexturize');
/** コメント本文で記号置き換えを無効化 */
remove_filter('comment_text', 'wptexturize');

もし記号の置き換えを再び有効にしたいなら今追加した内容を削除すれば有効になります。

以上がWordPressで記号の自動変換を防ぐための方法です。

その他の自動整形機能を無効化するには・・・

記号の自動置換を停止させる方法はここまでで解説した通り

これに加え、WordPressでは次のような自動整形機能も働いています。

  • ビジュアルエディタでの文章の自動整形
  • 投稿保存時のpタグやbrタグの自動挿入

こういうのもタグを自分で挿入・調整したい場合は少しお節介な機能ですよね。

そこでこの2つの機能の無効化手順についても次記事で解説しました。

WordPressビジュアルエディタの自動整形機能を無効化するには
WordPressビジュアルエディタには自動整形機能があって勝手に空白が削除されたり空のタグが消えてしまうことがあります。そこでここではその自動整形機能を停止させる方法について分かりやすく説明します。
WordPressで文章がpタグやbrタグで自動整形されるのを防ぐ方法
WordPressでは文章が勝手にpタグにbrタグが挿入されて自動整形されるのはwpautop機能のせいです。ここではその自動整形機能を停止する方法について詳しく紹介していきます。

テーマを少し編集したりプラグインを入れるだけで無効化できるので是非お試しください。

まとめ

普通に記事を書くだけなら記号が勝手に置き換わっていることに気づかないかもしれません。

しかしよく本文を見てみるとドット3つが3点リーダーになっていたり、ハイフン3つがダッシュ記号に置き換わっています。

もしそういう風に勝手に記号変換してほしくないならここで紹介したような方法でその機能を無効化可能なのでお試しを

The following two tabs change content below.

フク郎

昔はプログラミングに熱中していたが、ブログとWordPressに興味を持ち始め今はサイト・ブログ作りが生きがい。自分の「好き」をブログに変えたい、情報発信したい人に役立つWordPress術・サイト構築術を発信中。一日一歩楽しんでブログ構築できるように読みやすい&楽しい記事作りを心がけています。Twitterアカウントはこちら ⇒ フク郎@Fukuro-Press