我正在尝试将jquery添加到我的wordpress主题中。我使用过这段代码
function theme_name_scripts() {
wp_enqueue_script( 'jquery',true);
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
但它在头部显示。不在页脚部分。是什么原因?
答案 0 :(得分:0)
尝试更换:
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);
修改强> 也许尝试这种方法:How can I include Jquery in my Wordpress footer?
答案 1 :(得分:0)
为什么脚本没有显示在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()模板标记。阅读this article。
另外,您可以使用
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' );
另外,请检查this generator,它为我提供了以下由我选择的选项生成的代码
// 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' );
您可以非常轻松地使用此工具生成自己的代码。