WPで改行しても反映されない・空行が消える場合の解決法

WPがバージョンアップして投稿ページの画面が新しくなったのですが、最近記事を作っているときに改行をしたつもりでも、実際のページでは改行が消えているという現象に悩まされていました。

記事編集画面では改行しているのだが・・・

実際のページでは改行されていない。
 
 
原因を調べながら色々試してみることに。

ビジュアルエディターからコードエディターにCTL+SHIFT+ALT+Mを押して切り替え、<p></p>と入力してみたり<br>や<br />などを入力
するも、なぜか更新を押すと消える。
スペースで1文字だけ空白を入力しエンターで改行しても実際には反映されず
SHIFTを押しながらENTERでも改行できず。

改行が消える原因はWPの自動成形機能のせい

結論からいいますと、自動成形機能が邪魔しているようです。

WPの自動成形を止めるプラグインを探したところ、2つありました。

TinyMCE Advanced

投稿画面をカスタマイズできるお馴染みのプラグインですが、こちらの設定を弄ることで自動成形を停止できるようです。

早速、WPの新規追加から検索しインストール。

設定画面でこちらの項目にチェックを入れると自動成形が止まるようです。

Stop removing <p> and <br> tags in the Classic Editor and show them in the Text tab. This will make it possible to use more advanced coding in the Text tab without the back-end filtering affecting it much.

日本語の場合は”段落タグの保持”という部分になるようです。

ですが私の場合は効果はありませんでした。

もうひとつのプラグインも試してみることに。

PS Disable Auto Formatting

こちらもインストールして有効化。

設定を開いてみたが、最初から投稿画面の自動成形停止にチェックが入っていました。

解決したかと思いきや・・・

今度は投稿画面がHTML編集しかできなくなるという問題が発生してしまいます。

これは私の使っているテーマも関係あるのかもしれません。

では最終的にどうしたかというと・・・
 
 
 
 
 
どうもしてません。

じゃあなんで空行が入力できているのか?

<p></p>と<br>と<br />

は確かにダメでした。ですが、

&nbsp;

は試していなかったのです。

現状、当サイトでは改行は恥ずかしながら空行をいれたいときにはすべてコードエディターに切り替えてから&nbsp;を空行にしたい場所に入れています。

完全な解決にはなっていませんが、一通り試してこれに落ち着きました。