Contact form 7は、フォーム内にHTMLタグを直接書くことができますが、見やすいように改行を入れると、身に覚えのないpタグとbrタグが勝手に追加されます。行間が空いてしまって困っている人は多いでしょう。
wp-config.phpに追記する方法
この動作を停止することは以前からできましたが、wp-config.phpを直接編集する必要があり、運用上好ましくない状況でした。
define('WPCF7_AUTOP', false);
functions.phpに追記する方法
Contact form 7のVer5以降では、以下の記述をfunctions.phpに追加すれば、不要なタグの出力を停止することができます。
<?php
add_filter( 'wpcf7_autop_or_not', '__return_false' );
おまけ
有料テーマを購入すると、Contact form 7向けに勝手なカスタマイズがされているものがあります。
いくら改行しても一向に反映されないのでなんで??と思ったらクソのようなコードが設定されていました。
.wpcf7 br {
display: none;
}
まとめ
Contact form 7は使いやすいとは思いませんが、過去の資産が圧倒的に豊富なので不満があっても使うのをやめることができません。