我的客户有许多页面<script>
元素,包括javascript。
<script src="myscriptforthispageonly.js"></script>
我正在尝试使用以下命令将所有脚本加载到页脚中wp_enqueue_script()
, 但我不知道如何将脚本从页面中排队。同样,这是在Wordpress中page. 是否可以将外部脚本从page 或post?
如果不可能,是否可以延迟加载脚本,直到触发onload事件?
我的客户有许多页面<script>
元素,包括javascript。
<script src="myscriptforthispageonly.js"></script>
我正在尝试使用以下命令将所有脚本加载到页脚中wp_enqueue_script()
, 但我不知道如何将脚本从页面中排队。同样,这是在Wordpress中page. 是否可以将外部脚本从page 或post?
如果不可能,是否可以延迟加载脚本,直到触发onload事件?
一般回答:您可以致电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_script 看起来很简单。问题是,当我将自定义摘录脚本添加到函数文件中,注册并将其排队(设置为放置在标题中)时,标题中的源显示为:<script src=\"http://www.olliedaw.co.uk/wp-content/themes/DawRefrigerationMilkTanks/js/excerpt.js\" type=\"text/javascript\"> 这在firebug中看起来是正确的,但当我在firebug