向社区提供大量的帽子提示,在这里,你们大多数时间都是我的首选!
我认为我的主题说明了这一切,实际上,与WordPress中的jQuery有关 - 我最近一直在思考,在function.php中放置jQuery命令会使效果更快发生,而不是将它们放入footer.php,这是一件好事,我想。任何人都可以通过这种方法看到任何缺陷吗?
-jc
答案 0 :(得分:3)
这个问题主要是基于意见的。但是,在WordPress中包含JavaScript文件的正确方法是正确地排除"排队"他们使用'wp_enqueue_scripts'
动作挂钩中的wp_enqueue_script()
函数。
为了加快页面加载速度,许多人更喜欢使用wp_enqueue_script()
的第4个和最后一个参数将页脚排入页脚。
执行以下操作将确保您的脚本已正确排队,已满足其依赖关系,并且它在页脚中(通过wp_footer()
添加):
/**
* Proper way to enqueue a script with a jQuery dependency, in the footer
*/
function theme_name_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array('jquery'), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
有关为什么的更多原因,您应该使用此功能而不是将它们硬编码到主题的页脚中,请查看this post on WPSE。