为什么脚本没有在wordpress的页脚部分显示?

时间:2013-11-01 09:22:11

标签: php jquery wordpress

我正在尝试将jquery添加到我的wordpress主题中。我使用过这段代码

function theme_name_scripts() {

    wp_enqueue_script( 'jquery',true);
}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

但它在头部显示。不在页脚部分。是什么原因?

2 个答案:

答案 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' );

您可以非常轻松地使用此工具生成自己的代码。