固定ページ、単一記事で自動整形を無効にする の覚え書き

今まではプラグイン頼みでやっていたこの処理だけど、プラグインがコンフリクトを起こすことが増えたので、直接変更することに。
ただ、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(); ?>の前に入れる

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です