ACFのWYSIWYGエディタに自動挿入されるpタグを取り除く方法

ACF(Advance Custom Field)で自動挿入される邪魔なpタグを除去!

WordPressで自動挿入されるpタグ(オートパラグラフ) を無効化する最も簡単な方法といえば functions.phpに

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

を追記することですが、 この方法ではACFのWYSIWYGエディタに 自動挿入されるpタグを除去することはできません。

ACFで自動pタグを除去したい場合、 次のように記述する必要があります。

remove_filter ('acf_the_content', 'wpautop');

また、出力するフィールドごとに 自動挿入するもとしないものを分けたい場合は 次のような関数を作成しておくと便利です。

function the_field_without_wpautop( $field_name ) {

   remove_filter('acf_the_content', 'wpautop');

   the_field( $field_name );

   add_filter('acf_the_content', 'wpautop');
}

function the_subfield_without_wpautop( $field_name ) {

   remove_filter('acf_the_content', 'wpautop');

   the_sub_field( $field_name );

   add_filter('acf_the_content', 'wpautop');
}

使い方は引数にフィールド名を持たせて、 通常のフィールドの場合は
the_field_without_wpautop( ‘フィールド名’ )を
サブフィールドの場合は the_subfield_without_wpautop( ‘フィールド名’ )
を フィールドを出力したい個所に記述するだけ。

<?php the_field_without_wpautop('title');?>

ACFで自動挿入されるpタグにお困りの方は ぜひこの解決策を試してみてください。

参考ページ

Removing Paragraph Tags from WYSIWYG Fields? – ACF Support