WordPress4.8のウィジェット[テキスト]の改行で<p><br>が入るのを無効に!
WordPress のバージョンが 4.8 になって[外観]のウィジェット周りが変わりました。普段ウィジェットを使用していない人にとっては影響がありませんが、今まで使用していた人にはサイトでの表示に影響が出る可能性があります。
「表示が崩れてしまった」「今までの見た目と違う」とお困りの場合は、今回ご紹介する方法をお試しください。
自動で段落・改行が入るようになった
まず WordPress 4.8 よりも前と、4.8 になってからの違いを見てみましょう。ウィジェットで[テキスト]を入れる場合、今までは下図のようになっていました。
「自動的に段落追加する」というチェック項目があり、チェックを入れておくことで自動で改行タグ(br)や段落タグ(p)が入るようになっていました。ところが WordPress 4.8 になってからは[テキスト]が下図のように変わりました。
記事投稿ページのように[ビジュアル]と[テキスト]タブが表示されるようになりました。今までは「自動的に段落追加する」にチェックをしなければ改行を無視することができ、JavaScript などのコードがそのまま反映されていました。しかし 4.8 になってから改行を無視する機能がなくなってしまったようです。
人によっては便利になったと感じると思う機能ですが、Google アドセンスなどの広告コード等を入れたい場合には勝手に改行タグ(br)や段落タグ(p)が入ってしまうので厄介です。もし勝手にタグが入ってしまうのを回避したいのであれば、テーマの「functions.php」に下記のコードを追加すれば OK です!
remove_filter('widget_text_content', 'wpautop');
ただこのコードを入れると、どれだけ改行したとしても全く改行タグが入らなくなります。もし改行したり段落を入れたければ、[テキスト]エディタにして手動で <br> や <p>~</p> を入れる必要がありますのでご注意ください。