我正在尝试将 jquery 添加到我的 wordpress 主题中。我用过这段代码
function theme_name_scripts() {
wp_enqueue_script( 'jquery',true);
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
但它显示在 head 部分。不在页脚部分。是什么原因?
尝试更换:
wp_enqueue_script( 'jquery',true);
有了这个
wp_register_script('jquery', get_template_directory_uri() . '/js/jquery.js', false, null, true);
wp_enqueue_script('jquery');
这就是说加载名为 jQuery 的 JS 文件,该文件可以在主题文件夹的“js”文件夹中找到。
虽然我总是按照这里的建议加载 Google 的 CDN 版本:
编辑
或者,您可以尝试在函数行的末尾放置一个数字......像这样:
wp_enqueue_script( 'jquery',true,11);
编辑 也许试试这种方法:如何在我的 Wordpress 页脚中包含 Jquery?
为什么脚本没有显示在 wordpress 的页脚部分?
因为它已经注册了header
,默认情况下WordPress
会这样做。
您可以使用(一个简单的解决方法)
wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);
您不能像在此处所做的那样省略可选参数,wp_enqueue_script( 'jquery',true);
并且以下操作将不起作用
wp_enqueue_script('jquery','','','',true);
还要记住,这个 ( $in_footer
, 将脚本放在页脚中) 要求主题在适当的位置有wp_footer()模板标签。阅读这篇文章。
此外,您可以使用
wp_deregister_script( 'jquery' );
wp_register_script(
'jquery',
// you can use "http://code.jquery.com/jquery-latest.min.js" for latest version
/wp-includes/js/jquery/jquery.js,
false,
false,
true
);
wp_enqueue_script( 'jquery' );
另外,检查这个生成器,它给了我以下由我选择的选项生成的代码
// Register Script
function custom_scripts() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://code.jquery.com/jquery-latest.min.js', false, false, true );
wp_enqueue_script( 'jquery' );
}
// Hook into the 'wp_enqueue_scripts' action
add_action( 'wp_enqueue_scripts', 'custom_scripts' );
您可以使用此工具非常轻松地生成自己的代码。