【问题标题】:Make one of my many JS scripts load in the footer (wordpress)在页脚(wordpress)中加载我的许多 JS 脚本之一
【发布时间】:2023-04-04 11:44:01
【问题描述】:

从我之前的问题中,我发现我必须将一个插件脚本移动到页脚而不是页眉中(其他项目可以先加载)

有没有办法(无论是在 wordpress 中,还是在实际的插件中)告诉它发送一个插件以加载到页脚的某个地方?也许可以更改它在标题中指示加载的位置?

【问题讨论】:

  • 我们说的是哪个插件?

标签: jquery wordpress plugins


【解决方案1】:

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>

【讨论】:

  • 如果布尔值绝对设置为 true,那么您需要查看 wp_footer 在您的主题中被调用的位置,正如@Joseph Silber 所建议的那样。另外,你用什么来确认脚本在 HTML 中的位置?
【解决方案2】:

wp_enqueue_script 和 $in_footer

Example usage

wp_enqueue_script('wp-polls', plugins_url('wp-polls/polls-js.js'), array('jquery'), '2.50', true);

【讨论】:

猜你喜欢
  • 2018-04-02
  • 2014-01-22
  • 2011-08-09
  • 2019-02-03
  • 2011-02-17
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多