WordPressのバージョン5.1で <br> を入力しても反映されない問題が起こったので、その解消法について。

現象

GutenbergでHTMLコードを直接入力できる「カスタムHTML」ブロックに <br> を入力しても、更新ボタンを押すと <br> が消えてしまう。 最初は固定ページの標準機能である <p> や <br> の自動整形機能関連かと考え [php] function disable_page_wpautop() { if ( is_page() ) remove_filter( ‘the_content’, ‘wpautop’ ); } add_action( ‘wp’, ‘disable_page_wpautop’ ); [/php] こちらを追加してみたが解消されず。

原因

「カスタムHTML」を「コードエディタ」として編集している際に起こる問題。 「コードエディタ」に切り替えると、デフォルトで、 [html] ※記述してあったHTML [/html] このような記述が追加されているのだが、それが消えてしまっていると <br> が消えてしまう模様。

解決方法

[html] ※記述してあったHTML [/html] このようにHTMLの前後に追加してあげれば解消します。

アップデートが起因となっていることも

ビジュアルエディタを利用できないようにする、 [php] function disable_visual_editor_in_page(){ global $typenow; if( $typenow == ‘page’ ){ add_filter(‘user_can_richedit’, ‘disable_visual_editor_filter’); } } function disable_visual_editor_filter(){ return false; } add_action( ‘load-post.php’, ‘disable_visual_editor_in_page’ ); add_action( ‘load-post-new.php’, ‘disable_visual_editor_in_page’ ); [/php] こちらを function.php に記述したままアップデートを行うことで、同様の現象が起こることも。