2011-12-21 102 views
0

从我以前的问题,我发现我必须移动一个插件脚本加载在页脚而不是头(其他项可以加载第一)使我的许多JS脚本之一加载在页脚(wordpress)

有没有一种方法(无论是在WordPress的,或实际的插件)告诉它发送一个插件加载在页脚的地方?也许它可以改变标题中加载指令的位置?

+0

哪个插件,我们谈论的? – JimmyPena 2011-12-21 21:25:28

+0

这是'分享这' – user1110237 2011-12-21 23:41:54

回答

3

最后一个参数为wp_enqueue_script是一个布尔值是否加载脚本页脚:

通常脚本放置在<head>部分。如果此参数为true,则脚本放置在<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> 
+0

谢谢,将在一秒内旋转:)! – user1110237 2011-12-21 23:30:35

+0

嘿谢谢! 脚本如下... – user1110237 2011-12-21 23:42:20

+0

<?php wp_enqueue_script(“jquery”); ?'< - 已经准备好了 <?php wp_enqueue_script('share-this',plugins_url('share-this/wp-st-opt.js.php'),array('jquery'),'1' ,真); ?><---不知道这是否正确,不知道该用数组填充什么,或数字值。另外在插件中有一个PHP文件以及一个js文件,这是否会改变任何东西? <?php wp_head(); ?><---已经准备好了 – user1110237 2011-12-21 23:43:47

0

wp_enqueue_script与$ in_foote [R

Example usage

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

谢谢,会在一秒钟内旋转:)! – user1110237 2011-12-21 23:30:40

+0

<?php wp_enqueue_script(“jquery”); ?>< - allready <?php wp_enqueue_script('share-this',plugins_url('share-this/wp-st-opt.js.php'),array('jquery'),'1',true ); ?> <?php wp_head(); ?>< - allready there 不工作,想知道我做错了:( – user1110237 2011-12-21 23:44:46