我尝试了在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\');
你知道为什么没有解决方案对我有效吗?
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