サイトを wordpress 3.4 にアップグレードしたところ、jQuery を使用するほぼすべてのプラグインが機能しなくなりました。その理由は、wp-head の後に wp-includes/jquery ファイルをロードしているためだと思います。
これに対する解決策を教えてください..
感謝と敬意
add_action('wp_head', 'load_scripts'); // to load jquery on the font page
add_action('admin_head', 'load_scripts'); // to load jquery on the admin page
function load_scripts(){
wp_enqueue_script('jquery');
//other scripts
}
また、プラグインがわかっている場合は、スクリプトのリストに「jquery」を明示的にエンキューできます。
ff を追加できます。テンプレートフォルダー (wp-content/templates/template-folder/functions.php)
add_action('wp_head', 'load_scripts'); // to load jquery on the font page
add_action('admin_head', 'load_scripts'); // to load jquery on the admin page
function load_scripts(){
wp_enqueue_script('jquery');
//insert all other wp_enqueue_scripts() calls here
}
詳細はwebdev-tuts/wordpress/jquery-is-not-defined-in-wordpress-3-4.html を参照
WordPress は現在、すべてのスクリプトをフッターにロードしているようです。スクリプトをそこに配置すると、問題なく動作します。
Subharanjan の答えは、WebandSteak の答えと同様に、私にとっては正しかったです。
いくつかの e コマース サイトで使用するカスタム モーダル ポップアップがあり、Subharanjan の方法で jQuery を強制的にヘッダーにエンキューする方法を使用して jQuery を呼び出す必要があることがわかりました。 footer.php での wp_footer() 関数呼び出しの後。
より良い説明が必要な場合は、ここに私のソリューションの完全な記事があります - https://bitly.com/O6pBUN