你走在正确的轨道上,但遗漏了一点:
add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
add\\u操作允许您在页面加载/特定事件期间的特定时间运行代码。上面的操作告诉WP在向html head元素添加脚本时运行您的函数。您的函数依次指示WP添加jQuery脚本。
注册新脚本也是如此,但使用不同的挂钩:
add_action(\'wp_enqueue_scripts\', \'my_register_script_method\');
function my_register_script_method () {
wp_register_script( \'jqueryexample\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js\');
}
如果要覆盖预注册的脚本,还应首先取消该脚本的注册。我使用类似于以下代码的代码来替换jquery脚本(注意:请阅读末尾的第二次编辑):
function my_register_script_method () {
wp_deregister_script(\'jquery\');
wp_register_script( \'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js\');
}
至于你应该把代码放在哪里。如果代码特定于主题,则应将其放入函数中。主题文件夹中的php。如果您要在多个主题上重复使用代码,那么维护一个包含所有共享代码的插件会更容易。
编辑:正如Stephen Harris在下面所指出的,由于WP 3.3,您也可以使用wp_enqueue_scripts
之后wp_head
已触发,例如在短代码或小部件中。然后将js加载到页脚中。
编辑2:对于jQuery和其他google托管库,建议您使用http://wordpress.org/extend/plugins/use-google-libraries/阅读奥托的激励评论。