1

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

function theme_name_scripts() {

    wp_enqueue_script( 'jquery',true);
}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

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

4

2 回答 2

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);

编辑 也许试试这种方法:如何在我的 Wordpress 页脚中包含 Jquery?

于 2013-11-01T09:26:00.820 回答
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()模板标签。阅读这篇文章

此外,您可以使用

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

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

于 2013-11-01T09:36:53.807 回答