【コピペOK】MW WP Formで勝手に挿入されるpタグ・brタグを削除する方法

【コピペOK】MW WP Formで勝手に挿入されるpタグ・brタグを削除する方法

WordPressサイトでお問い合わせフォームを実装する時、MW WP Formを利用することがあるかと思います。

予め準備しておいたHTMLコードをMW WP Formのエディター内に貼り付けて、いざ表示を確認してみると、なぜかデザインが崩れていることがありませんか?

このデザイン崩れの原因は、MW WP Formが勝手にpタグやbrタグを挿入してしまっているためです。

勝手にタグが挿入されないようにする方法をご紹介します。

MW WP Formに関連する記事も合わせてご覧ください。

本記事の著者プロフィール

名前         : マサトラ
職業         : フリーランスエンジニア
フリーランス歴    : 1年6か月
提携制作会社     : 12社
月間平均制作サイト数 : 約5サイト

MW WP Formでお問い合わせフォームを作成する場合、WordPress管理画面内のMW WP FormエディターにHTMLコードを貼り付けるかと思います。

例えば、上記画像は、MW WP Formのエディターに記述したコードですが、「必須」のテキスト部分はspanタグで囲んでいるだけです。

しかし、この状態でプレビューしてみると、以下の画像のような状態になります。

spanタグの前後にpタグが勝手に挿入されてしまいました。
そのおかげで、「必須」の部分のCSSがうまく当たらなくなり、少しだけ表示がおかしくなっています。

【コピペOK】勝手に挿入されるpタグ・brタグを削除するコード

では、勝手に挿入されるpタグ・brタグを削除するにはどうすればいいかというと、以下のコードをfunctions.phpに記述してください。

コピペでOKです。

function mvwpform_autop_filter() {
  if (class_exists('MW_WP_Form_Admin')) {
    $mw_wp_form_admin = new MW_WP_Form_Admin();
    $forms = $mw_wp_form_admin->get_forms();
    foreach ($forms as $form) {
      add_filter('mwform_content_wpautop_mw-wp-form-' . $form->ID, '__return_false');
    }
  }
}
mvwpform_autop_filter();

こちらのコードを貼り付けてから、改めてお問い合わせフォームの表示を確認してみましょう。

pタグが無くなり、「必須」部分の表示が直りました!

まとめ

Web制作でMW WP Formを使用するときは、予めHTMLコーディングしたコードをエディターに貼り付けることになるかと思います。

しっかりHTML構造を決めてCSSも当てた後なので、pタグやbrタグが追加されてしまうと困ったことになります。

MW WP Formを使用する際は、functions.phpに前述のコードをコピペして、デザインが崩れないようにしましょう。