ワードプレスの旧エディタやブロックエディタのクラシックエディタは、改行に自動でPタグをさしはさみます。こちらを止める方法を解説いたします。

ワードプレスの自動でPタグを挿入する機能を止めるPHPコード

テーマのFunctions.phpに記載します。

コンテンツのPタグ自動挿入を止める

remove_filter('the_content','wpautop');

抜粋のPタグ自動挿入を止める

remove_filter('the_excerpt', 'wpautop');

カテゴリーの説明文のPタグ自動挿入を止める

remove_filter('term_description','wpautop');

特定のブロックのみのPタグ自動挿入を止める

特定のブロックのみのPタグ自動挿入を止めるには、現在出力しようとしているブロックのスラグで場合分けしてPタグの挿入機能を止める必要があります。

このコードは下記のようになります。

add_filter( 'render_block', function ( $thecontent, $block ) {
    if ( 'ブロックのスラグ' === $block['blockName'] ) {
        remove_filter( 'the_content', 'wpautop' );
    } elseif ( ! has_filter( 'the_content', 'wpautop' ) ) {
        add_filter( 'the_content', 'wpautop' );
    }
    return $thecontent;
}, 10, 2 );

WordPress ワードプレスのテーマのカスタマイズ、改善のご相談・ご依頼はお気軽にワードプレスドクターにお送りください