mintchocolat
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: 特定の必須項目が想定通りに動いてくれません@munyagu 様、 @wildworks 様
お二人のアドバイスのお陰で意図した動きになりました。
こんなに早く解決できるとは!!
本当にありがとうございました。こちらで解決済みとさせていただきます。
フォーラム: プラグイン
返信が含まれるトピック: 特定の必須項目が想定通りに動いてくれません迅速なアドバイス、本当にありがとうございます。
早速テストページで試したのですが、前と変わらぬ挙動でした。
いただいたヒントを元に、もう少し模索してみます。フォーラム: プラグイン
返信が含まれるトピック: 特定の必須項目が想定通りに動いてくれませんその後、以下を試してみました。
いずれもdatepickerの日付フォームにエラー表示後は、入力してもメッセージが消えませんでした。
(後方の別の必須項目を入力・選択すると消えます)【試したこと】
1.こちらを参考にさせていただき、送信ボタンを押したときにバリデーションが走るようにしました。
送信ボタンを押した後に日付フォームがエラーだった場合は、同じくメッセージが消えません。2.バリデーションを別に設定
以下を子テーマのfunction.phpに入れましたが、上と同様でした。add_filter('wpcf7_validate_text', 'custom_text_validation_filter', 20, 2);
function custom_text_validation_filter($result, $tag){
if ( empty($_POST['text-day'] ) && empty( $value ) ) {
$result->invalidate($tag, 'こちらは必須です');
}
return $result;Contact Form 7 Date Time Pickerのプラグインデモサイトでも同じことが起こっていました。
https://wpapplab.com/contact-form-7-date-time-picker/複数のクライアント様のサイトに利用しているのですが、他も同じ状態です。
最初の頃はこんな現象が起こらなかった気がします。
すごく気に入っているプラグインなので、できれば違うものに変更したくないです。
回避方法をご存じ方がいらっしゃいましたら、教えてください。
よろしくお願いいたします。プラグイン・子テーマなし、デフォルトテーマのテストページを作りました。
(これまでのページは閉鎖しました)
https://tameru.jpn.org/test/フォーラム: プラグイン
返信が含まれるトピック: 特定の必須項目が想定通りに動いてくれませんSetouchi様
アドバイスありがとうございます。
早速readonly
を削除したのですが、状況は変わっておりません。
ただ選択した日付を一度削除し、手入力したらエラーが消えました。
日付を選択した時点では、フォーム側が入力と認識していないようです。
話はそれますが、readonly
を外したくない理由がありまして…
予約受付が、今日から3日後~なのですが、前日の日付を勝手に入力する方がいらっしゃったので、その防止策でした。
バリデーションのカスタマイズも含め、もう少し調べてみます。フォーラム: プラグイン
返信が含まれるトピック: 特定の必須項目が想定通りに動いてくれませんご返信ありがとうございます。
投稿に不備があり、申し訳ございません。
以下の環境でも同じ状況でした。・Contact form7以外のプラグイン無効化
・デフォルトテーマ(Twenty Twenty-Four)使用
・ブラウザキャッシュの削除
・ログイン、ログアウト状態
・上記の環境で複数ブラウザ
(Chrome、Edge、Firefox すべて最新)サーバー環境
さくらインターネット
OS:FreeBSD 13.0-RELEASE-p13 amd64
ウェブサーバー:Apache/2.4.62各バージョン
WordPress 6.6.1
PHP 8.2.20、PHP 8.3.8 (いずれもモジュールモード)
MySQL 5.7先程リンク先をWP_DEBUGモードにしました(本番と同じ環境のテストサーバーなので、表示したままになっています)
特に関連のあるエラーはないようでした。よろしくお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: Contact From 7必須項目が入力済みなのにエラー表示される色々間違えていたので、書き換えます。申し訳ございません。