前提・実現したいこと
ワードプレスでjQueryプラグインvalidationEnginを使用し、リアルタイムバリデーションをしようとしています。
コンタクトフォーム7にvalidationEnginを使用しております。
page-contact.phpに下記コードを記載してvalidationEnginを読み込んでいます
ソースコード
<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' /> <?php wp_enqueue_script('validationEngine-ja.min.js','https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-ja.min.js',array('jquery'),'2.6.4',true); ?> <?php wp_enqueue_script('validationEngine.min.js','https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js',array('jquery'),'2.6.4',true); ?>
発生している問題・エラーメッセージ
Uncaught TypeError: jQuery(...).validationEngine is not a function・・・・
上記のエラーが出てしまい、validationEnginが動いてくれません。
validationEnginを読み込んでいないようです。
wp-includes/js/jquery/jquery.js?ver=1.12.4-wp
上記のようにjqueryは読み込めていることを確認しています。
試したこと
functions.phpに
function validation_scripts() { wp_enqueue_style( 'validationEngine.jquery.css', 'https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/validationEngine.jquery.min.css', array(), '2.6.4', '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.6.4', 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', 'validation_scripts' );
のように記載しましたが読み込んでくれませんでした。CSSファイルのみ読み込めています。jsファイルが読み込めません。
またpage-contact.phpにscriptタグで下記のように読み込むとリアルタイムバリデーションは動きますが、jqueryが重複してしまい問い合わせフォームからメッセージ送信ができませんでした。
<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>
また、wp_deregister_script()を使用しjqueryの読み込みを中止、wp_enqueue_scriptにてCDNからjqueryの読み込みを行いましたが、ダメでした。
補足情報(FW/ツールのバージョンなど)
ワードプレスのバージョン:5.3
使用テーマ:lightning2.6.1(子テーマを使用)
※最新版にアップデートしてしまうと表示が崩れてしまうため古いバージョンを使用中
コンタクトフォーム7のバージョン:5.1.6
どうやって解決して良いかわからずお手上げです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/06 03:27
2019/12/06 03:52
2019/12/08 22:34