MW WP Form でエラーの項目に背景色を付ける方法

WordPressのプラグイン『MW WP Form』にて、エラーの時にテキストフォームに背景色をつける(ピンクなど)方法をご紹介します。Contact Form 7ではフォーム背景色を変えるカスタマイズの情報も出てきたのですがMW WP Formは探せど探せど見つからなかったので書きました。

やり方

MW WP Formではエラー時にフォームの下に<span class=”error”>未入力です</span>のHTML要素が付与される。jQueryを使って、上記の要素を持つ親要素にerror-pinkクラスを付与し、次にCSSでそのerror-pinkクラスの子要素のテキストフォームの背景色を変える。

具体的には以下のJavaScriptコードを<head>などに含め、CSSで修飾する。

<script type="text/javascript">
jQuery(function($){
  $(function(){
    // errorクラスのspan要素を持つ親p要素にerror-pinkクラスを適用
    $("p:has('span.error')").addClass("error-pink");
  });
});
</script>
.form-div p.error-pink input[type="text"],
.form-div p.error-pink input[type="email"],
.form-div p.error-pink input[type="tel"],
.form-div p.error-pink input[type="url"] {
	background: pink !important;
}

その他にもMW WP FormのTipsをまとめてるので気になる方はこちらをどうぞ↓

https://miraitekilife.com/develop/wordpress/2022/mw-wp-form-tips/

参考リンク

https://teratail.com/questions/22011