WordPressのクラシックエディタ(ビジュアル)では、文章の先頭に全角スペースを入力しても、エディタ(TinyMCE)やブラウザの都合でスペースが自動的に消えてしまうことがあります。テキストエディタに切り替えれば入力できますが、ビジュアルのまま入れたい場合の対処法を解説します。
- Advanced Editor Toolsで「パラグラフタグを保持」を有効にする(推奨)
- プラグインなしでHTMLエンティティ(
 )で入れる - クラシックエディタとブロックエディタ(Gutenberg)での挙動の違い
この現象はクラシックエディタのビジュアルモードで起きます。ブロックエディタ(Gutenberg)では挙動が異なり、段落ブロックの先頭スペースは扱いが変わります。使っているエディタがどちらかを確認してから対処してください(投稿タイプごとにエディターを切り替える方法)。
方法1:Advanced Editor Tools で設定する(推奨)
もっとも簡単で確実なのが、プラグイン「Advanced Editor Tools」(旧 TinyMCE Advanced)を使う方法です。次の手順で設定します。
- 管理画面の「プラグイン」→「新規追加」を開く
- 検索バーに「Advanced Editor Tools」と入力する
- 表示されたら「今すぐインストール」をクリックする

インストールが完了したら「有効化」します。

有効化すると「設定」メニューに「Advanced Editor Tools」が追加されるので、それを開いて設定画面に入ります。

「上級者向け設定」の中にある「クラシックブロックとクラシックエディター内のパラグラフタグを保持」にチェックを入れ、「変更を保存」をクリックします。

設定後、ビジュアルエディタで文頭に全角スペースを入力してみます。

入力した全角スペースが消えずにそのまま反映されるようになりました。

方法2:プラグインなしでHTMLエンティティで入れる
プラグインを増やしたくない場合は、全角スペースをHTMLエンティティで書く方法があります。テキストエディタ(コードエディタ)モードに切り替え、先頭に  (または  )を入力します。
 ここから本文が始まります。
この方法はテキスト(コード)エディタで入力してください。ビジュアルエディタに切り替えると、TinyMCEが再整形してエンティティが消える場合があります。また、「調べると出てくる functions.php でTinyMCEの設定を書き換える方法」は、WordPress・プラグインの更新で動かなくなりやすく安定しません。確実性を優先するなら方法1のプラグインが無難です。
ブロックエディタ(Gutenberg)を使っている場合
ブロックエディタでは、段落ブロックの先頭に全角スペースを入れてもクラシックエディタほど頑固には消えませんが、確実に入れたいときは同じくコードエディタ表示に切り替えて   を書くのが安全です。そもそもクラシックエディタで書きたい場合のエディター切り替えは特定の投稿タイプだけでエディター機能を無効化する方法(クラシックエディタとの使い分け)を参照してください。エディタにボタンや定型文を足すカスタマイズは投稿エディタに見出しテンプレートやショートコードをボタンで挿入する方法も便利です。
よくある質問(FAQ)
  を書くと回避できます。  または   で表せます。テキスト(コード)エディタで入力し、ビジュアルに戻さずに保存すると消えにくくなります。まとめ
- 原因:クラシックエディタのTinyMCEが文頭の全角スペースを除去する
- 推奨:Advanced Editor Tools →「パラグラフタグを保持」にチェック
- プラグインなし:テキストエディタで
 を入力 - 注意:functions.phpでのTinyMCE設定は更新で壊れやすい/使用中がクラシックかブロックかを確認
まずは Advanced Editor Tools の設定を試し、プラグインを避けたい場合は   での入力を使い分けましょう。
