【发布时间】:2023-04-04 11:44:01
【问题描述】:
从我之前的问题中,我发现我必须将一个插件脚本移动到页脚而不是页眉中(其他项目可以先加载)
有没有办法(无论是在 wordpress 中,还是在实际的插件中)告诉它发送一个插件以加载到页脚的某个地方?也许可以更改它在标题中指示加载的位置?
【问题讨论】:
-
我们说的是哪个插件?
从我之前的问题中,我发现我必须将一个插件脚本移动到页脚而不是页眉中(其他项目可以先加载)
有没有办法(无论是在 wordpress 中,还是在实际的插件中)告诉它发送一个插件以加载到页脚的某个地方?也许可以更改它在标题中指示加载的位置?
【问题讨论】:
wp_enqueue_script 的最后一个参数是一个布尔值,是否在页脚中加载脚本:
通常脚本放在
<head>部分。如果此参数为真,则脚本将放置在<body>的底部。这要求主题在适当的位置有wp_footer()钩子。请注意,您必须在运行 wp_head 之前将您的脚本排入队列,即使它会被放置在页脚中。
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
所以,在输出头部之前使用这个:
wp_enqueue_script(
'handle_name',
'source/file/path',
array('some_dependency'),
'1.0'
true // <-- this is what sends it down to the footer
);
然后在关闭正文之前添加wp_footer():
<?php wp_footer(); ?>
</body>
</html>
【讨论】:
wp_enqueue_script 和 $in_footer
wp_enqueue_script('wp-polls', plugins_url('wp-polls/polls-js.js'), array('jquery'), '2.50', true);
【讨论】: