BLOG

ブログ
  • Web制作

MW WP Form のデイトピッカーが機能しない時の解決方法

MW WP Form のデイトピッカーが機能しない時の解決方法

はじめに

WordPressでお問い合わせフォームを作成する際に便利なプラグイン「MW WP Form」。

2023年に開発終了が発表されたので、新規制作で MW WP Form を新たに採用することはなくなりましたが、以前は Contact Form 7 と並んでよく使用していたプラグインです。

そんな MW WP Form で日付を選択するための「デイトピッカー(Datepicker)」機能は、予約フォームやイベント参加申し込みフォームなどでよく使われています。

しかし、導入後に「入力フィールドをクリックしてもカレンダーが表示されない」といったトラブルに直面することがあります。

本記事では、MW WP Form のデイトピッカーが正しく動作しない原因と、その解決方法を詳しく解説します。

問題の現象

MW WP Form の「デイトピッカー(Datepicker)」を導入後、動作チェック段階で下図のように、「入力フィールドをクリックしてもカレンダーが表示されない」といった問題が発生。

問題の原因

以前に書いた記事で、MW WP Form のショートコードをカスタムフィールド内に設置していたことが原因でデイトピッカーが表示されないという問題がありました。(下記リンク参照)

今回の問題の原因は、「jQuery UI が読み込まれていない」または「読み込み順序が間違っている」ことが原因のようです。

解決方法

WordPress には jQuery UI のコアと日付ピッカー機能が標準で用意されているため、functions.php に以下のコードを追加するだけで解決できることがよくあります。

《functions.php》

wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-datepicker');

これだけでデイトピッカーが表示されました。