今まではプラグイン頼みでやっていたこの処理だけど、プラグインがコンフリクトを起こすことが増えたので、直接変更することに。
ただ、functions.php、page.php、single.phpのテンプレートを変更するので、テーマのアップデート時に上書きされちゃうと危ないので、やっぱりchild themeを使っているとき限定かな。
functions.phpは下記を追加
add_filter(‘the_content’, ‘wpautop_filter’, 9); function wpautop_filter($content) { global $post; $remove_filter = false; $arr_types = array(‘page’); //自動整形を解除・無効にする投稿タイプを記述 $post_type = get_post_type( $post->ID ); if (in_array($post_type, $arr_types)) $remove_filter = true; if ( $remove_filter ) { remove_filter(‘the_content’, ‘wpautop’); remove_filter(‘the_excerpt’, ‘wpautop’); } return $content; }
<?php remove_filter (‘the_content’, ‘wpautop’); ?> // <?php the_content(); ?>の前に入れる