如何在页脚中加载jQuery-没有什么对我有效

时间:2014-02-25 作者:vyperlook

我尝试了在internet上找到的所有解决方案,包括我在这里找到的解决方案,但对我的主题没有任何效果-jQuery总是在标题中加载。我试着用谷歌的那个,但我也很乐意用本地的那个,只在页脚上。这就是我现在拥有的:

   function my_init() {
    if (!is_admin()) {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=1.10.2\', false, \'1.10.2\', true);
        wp_enqueue_script(\'jquery\');

        // load a JS file from my theme: js/theme.js
        //wp_enqueue_script(\'my_script\', get_bloginfo(\'template_url\') . \'/js/theme.js\', array(\'jquery\'), \'1.0\', true);
    }
}
add_action(\'init\', \'my_init\');
你知道为什么没有解决方案对我有效吗?

1 个回复
SO网友:Brad Dalton

您需要在页脚中加载脚本,以便将它们添加到函数中。

此方法适用于依赖于jQuery的父主题。

For child themes

更改:

get_template_directory_uri()

get_stylesheet_directory_uri()

Example code for parent themes:

function wpsites_load_scripts() {

wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array(), \'1.0.0\', true );
}

add_action( \'wp_enqueue_scripts\', \'wpsites_load_scripts\' );
The 5th parameter 确定脚本的加载位置:

$in_footer

通常,脚本放置在HTML文档的中。如果此参数为true,则脚本将放置在结束标记之前。这requires the theme to have the wp_footer() template tag 在适当的地方。

Default: false

来源http://codex.wordpress.org/Function_Reference/wp_enqueue_script

结束