[WordPress General] 投稿に自動挿入される p, br タグを削除する

memo.

WordPress を CMS 的に利用する場合、固定ページのテキストエリアに HTML タグを書きますが、意図しないところで改行されたり、コメントに p タグがついたりで使いづらいです。

テーマ全体で無効にする

標準の振る舞いを変えるわけだから、remove_filter するわけですね。

functions.php に追記します。

functions.php
remove_filter('the_content', 'wpautop');

特定のテンプレートで無効にする

例えばページテンプレートのみ無効にしたい場合、page.php の the_content() タグの前に書いおきます。

page.php
<?php remove_filter ('the_content', 'wpautop'); ?>
<?php the_content(); ?>

上記では固定ページのみ無効なので、投稿では通常通り、テキストエリア内の改行がタグとして出力されます。