如何在各个页面帖子中排队(或延迟加载)<脚本>标记?

时间:2013-01-22 作者:brentonstrine

我的客户有许多页面<script> 元素,包括javascript。

<script src="myscriptforthispageonly.js"></script>
我正在尝试使用以下命令将所有脚本加载到页脚中wp_enqueue_script(), 但我不知道如何将脚本从页面中排队。

同样,这是在Wordpress中page. 是否可以将外部脚本从pagepost?

如果不可能,是否可以延迟加载脚本,直到触发onload事件?

1 个回复
SO网友:Chip Bennett

一般回答:您可以致电wp_enqueue_script() 从WordPress 3.4(IIRC)开始,直接内联到模板中。

因此,如果您有:

<script src="myscriptforthispageonly.js"></script>
您可以将其替换为:

<?php wp_enqueue_script( \'this-page-script\', get_template_directory_uri() . \'/myscriptforthispageonly.js\', array( \'jquery\' ), null, true ); ?>
编辑此评论:

这是一个页面内的内容。就像Wordpress页面一样。没有模板。假设您正在编写Wordpress博客文章更新,您切换到HTML vie

您最好的做法是定义shortcode 让用户将内容放入帖子中,而不是将<script> 在帖子内容中直接调用自己。然后,在您的短代码回调中,您可以调用wp_enqueue_script().

结束

相关推荐

wp_enqueue_ scripts

我到处都在寻找答案-抄本wp_enqueue_script 看起来很简单。问题是,当我将自定义摘录脚本添加到函数文件中,注册并将其排队(设置为放置在标题中)时,标题中的源显示为:<script src=\"http://www.olliedaw.co.uk/wp-content/themes/DawRefrigerationMilkTanks/js/excerpt.js\" type=\"text/javascript\"> 这在firebug中看起来是正确的,但当我在firebug