wp_add_inline_script()
用于使用或依赖于已排队的其他脚本的内联脚本wp_enqueue_script()
. 它确保内联脚本相对于主脚本被适当地放置,并且如果主脚本未注册,则不会出现内联脚本。示例来自the announcement 正在使用Typekit:
function mytheme_enqueue_typekit() {
wp_enqueue_script( \'mytheme-typekit\', \'https://use.typekit.net/<typekit-id>.js\', array(), \'1.0\' );
wp_add_inline_script( \'mytheme-typekit\', \'try{Typekit.load({ async: true });}catch(e){}\' );
}
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_typekit\' );
这导致
<script type=\'text/javascript\' src=\'https://use.typekit.net/<typekit-id>.js?ver=1.0\'></script>
<script type=\'text/javascript\'>
try{Typekit.load({ async: true });}catch(e){}
</script>
钩住
wp_footer
很好,但如果您的脚本依赖于先加载的另一个脚本,则可靠性会降低,因为您需要手动确保将其添加到正确的位置,并在脚本退出队列时将其正确删除,以便不会发生错误。
如果您的脚本不依赖于其他脚本,并且需要内联,那么wp_footer
这是最好的选择。