前提・実現したいこと
https://tanacio.com/contactform7-jquery-validation-engine/
上記サイトを参考に、ContactForm7にカスタマイズして、リアルタイムでエラーをチェックができるようにしたいです。
色々確認したり試したりしたのですが解決できず、どなたかアドバイスいただけますと幸いです。
発生している問題・エラーメッセージ
リアルタイムエラーチェックが作動しません。
もともとのWordPress環境(WordPress 5.3.2、Lionblog)では作動していたのですが、別の環境(WordPress 5.3.2、Affinger5)で同様のコードを記載してもこちらの機能が動かなくなりました。
ディベロッパーツールには何もエラーメッセージが出ていません。
該当のソースコード
子テーマのheader.phpの</head>直前に置いています。
php
1<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/validationEngine.jquery.min.css' type='text/css' media='all' /> 2<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-ja.min.js'></script> 3<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js'></script> 4 5<!-- コンタクトフォーム リアルタイムで入力エラー追加ここから --> 6<script> 7jQuery(document).ready(function(){ 8 jQuery("#formID").validationEngine(); 9}); 10</script> 11 12<script type="text/javascript"> 13jQuery(document).ready(function(){ 14if (jQuery(window).width() < 768) { 15 jQuery("#textsp").addClass("validate[required]").attr("data-prompt-position", "inline"); 16 jQuery("#mailsp").addClass("validate[required]").attr("data-prompt-position", "inline"); 17 jQuery("#tel").addClass("validate[required]").attr("data-prompt-position", "inline"); 18 jQuery("#p-postal-code").addClass("validate[required]").attr("data-prompt-position", "inline"); 19 jQuery("#p-region").addClass("validate[required]").attr("data-prompt-position", "inline"); 20 jQuery("#p-locality").addClass("validate[required]").attr("data-prompt-position", "inline"); 21 jQuery("#content").addClass("validate[required]").attr("data-prompt-position", "inline"); 22} else { 23 jQuery("#textsp").addClass("validate[required]"); 24 jQuery("#mailsp").addClass("validate[required]"); 25 jQuery("#tel").addClass("validate[required]"); 26 jQuery("#p-postal-code").addClass("validate[required]"); 27 jQuery("#p-region").addClass("validate[required]"); 28 jQuery("#p-locality").addClass("validate[required]"); 29 jQuery("#content").addClass("validate[required]"); 30} 31}); 32</script> 33<!-- コンタクトフォーム リアルタイムで入力エラー追加ここまで -->
▼固定ページのビジュアル内にはhtml-idもつけています
[contact-form-7 id="1824" title="コンタクトフォームnew" html_id="formID"]
試したこと
・子テーマのheader.php 自体が機能してないのかとも思いましたが、他のscript構文を入れたらそちらは動いたので、ファイルの読み込みの問題ではなさそうです
・</head>直前ではなく</body>直前においてもダメでした
・以下3文をfunctions.phpに置き換えてもダメでした
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/validationEngine.jquery.min.css' type='text/css' media='all' /> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-ja.min.js'></script> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js'></script>
↓こちらに置き換えてもダメでした
function theme_name_scripts() { wp_enqueue_style( 'validationEngine.jquery.css', 'https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/validationEngine.jquery.min.css', array(), '1.0', 'all'); wp_enqueue_script( 'jquery.validationEngine-ja.js', 'https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-ja.min.js', array('jquery'), '2.0.0', true ); wp_enqueue_script( 'jquery.validationEngine.js', 'https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js', array('jquery'), '2.6.4', true ); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/20 05:30
2020/03/20 05:36
2020/03/20 05:43
2020/03/20 05:52
2020/03/20 05:56
2020/03/20 06:12