我已将我的网站升级到 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”排入队列。
看来 WordPress 现在正在加载页脚中的所有脚本 - 将您的脚本放在那里,它会正常工作
Subharanjan 的回答对我来说是正确的——就像 WebandSteak 的一样。
我有一个自定义模式弹出窗口,我在几个电子商务网站上使用它,我发现我需要使用 Subharanjan 的强制 jQuery 在标题中排队的方法来调用 jQuery,但是我不需要调用我的 jQuery 函数,直到在 footer.php 中调用 wp_footer() 函数之后。
如果您需要更好的解释,我会在这里完整地写下我的解决方案——https: //bitly.com/O6pBUN
你可以添加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