在单个页面上加载脚本会在页脚中植入脚本

时间:2012-03-05 作者:toomanyairmiles

我用这段代码在一个特殊的页面上植入一个脚本,它可以工作,但会将脚本插入页面的底部而不是顶部-我无法解释为什么!是否有一种方法可以将脚本插入到head标记中。

function single_page_load() {
    if ( !is_page_template( \'interactive-map.php\' ) )
    return;
        wp_enqueue_script( \'map\', get_template_directory_uri() . \'jquery-map/map.js\', array(\'jquery\'), \'1.4.2\', true );
    }
add_action( \'template_redirect\', \'single_page_load\' );

1 个回复
最合适的回答,由SO网友:Rob Vermeer 整理而成

wp_enqueue_script 接受5个参数。第五个是$in_footer. 如果该参数设置为true,脚本将加载到页脚中。

如果设置为false,则会在头部加载,unless 将一个依赖项(如代码中的jQuery)设置为显示在页脚中。

结束

相关推荐

WordPress入队脚本混乱(jQuery&Foundation.js)

在过去的几天里,我一直在努力构建一个主题,但我遇到了一堵墙。而我最初包括基金会。js作为一个排队脚本,我不记得为什么要添加它。今天,当我试图从我的函数中删除它(以提高页面加载速度)时。php文件,它弄乱了我所有的jQuery插件。经过一些研究,我发现Foundation已经包含了jQuery,所以我一次加载了它的两个实例(我也从主题的js文件夹加载)。所以,现在我已经移除了基础,我的习惯。除非我在前面加上“jQuery”而不是更简单的“$”,否则js文件命令不起作用。我想我的Wordpress安装中有一部