Contact Form 7 自動挿入pタグを削除する方法 WordPress

Contact Form 7で自動挿入されるpタグを削除する方法です。

Contact Form 7 自動挿入pタグを削除する方法

Contact Form 7は本当に便利で素晴らしいWordPressプラグインなのですが、1つだけ困ったことがありますね。

それは 勝手に挿入されるpタグ 問題。

ここでは Contact Form 7 自動挿入pタグを削除する方法 を紹介します。


Contact Form 7がpタグを自動挿入する理由

そもそもなんでContact Form 7がpタグを自動挿入するのか。その答えは wp-contact-form-7.php の35~37行目あたりにありました。

if ( ! defined( 'WPCF7_AUTOP' ) ) {
  define( 'WPCF7_AUTOP', true );
}

公式ドキュメントによると下記のようにあります。

WPCF7_AUTOP

この定数の値が false のとき(デフォルト: true)、Contact Form 7 はフォームの内容に “autop” フィルタを適用しません。”autop” フィルタは連続した改行をパラグラフ要素に置き換えます。

contactform7.com

定数指定で動作を制御する | Contact Form 7 [日本語]

つまり、自動で改行してやってるぜ!ってことらしい。なんとも迷惑・・・。

このコードを false に書き換えれば終わりなんだけど、そうするとプラグインをアップデートすると元に戻ってしまいます。それでは困るので次の方法で対応しましょう。

Contact Form 7にpタグを自動挿入させない

結論、wp-config.phpを編集すればOKです。

下記のコードを挿入しましょう。

define ( 'WPCF7_AUTOP' , false);

挿入するのは92行目あたりです。

Contact Form 7にpタグを自動挿入させない

ふむ、これで自動pタグストレスともおさらば!

まとめ

Contact Form 7 自動挿入pタグを削除する方法を紹介しました。

WordPressの自動pタグ問題といい、素人にはありがたい機能なのかもですが、Webデザインを自前でやるようなエンジニアには迷惑な機能でしかないですな。

ちなみに公式ドキュメントには、今回紹介した以外の定数指定で動作を制御する方法が書かれています。困ったことがあれば参考にしてみてください。

おつかれさまでした。

この記事がお役に立ちましたら シェア をお願いいたします。