页面末尾的脚本

时间:2011-03-14 作者:JohnnyBizzle

如果我想把我所有插件使用的脚本放在页面的末尾,我会在哪里做呢?使用YSlow/Firebug,它推荐这种策略。

2 个回复
最合适的回答,由SO网友:Asaf Chertkoff 整理而成

在页脚中注册脚本的挂钩是:

<?php
function my_init_method() {
    wp_register_script( \'myscript\', \'http://www.mydomain.com/js/myscript.js\',\'\',\'\',\'true\');
    wp_enqueue_script( \'jquery\' );
}    

add_action(\'init\', \'my_init_method\');
?>
一定要看thisthis, 两者都很重要。

SO网友:Rarst

单向-利用队列。wp_register_script() 接受将排队脚本转储到页脚的参数。问题是,并不是所有插件都使用queue(他们真的应该这样做),而且许多插件都懒得以页脚为目标。因此,您需要挂钩并进行大量注册和重新注册。

另一种方法是使用好的缓存插件(比如W3 Total Cache) 它能够移动甚至连接脚本。

结束