是否强制将任何类型的Javscript排队?
没有什么是强制性的,但这是良好的做法。自从WordPress 4.5以来,它实际上非常简单。
将此字符串(某些变量包含jQuery调用)保存到文件并排队是否更好?
无需编写临时文件以便将其排队。现在,我们可以使用wp_add_inline_script()
作用
你觉得怎么样?
下面是我要做的。
将动态生成的javascript与页眉中的静态部分分开,在正文中注册静态javascript,在页脚中生成动态生成的javascript,将脚本排队,静态javascript和动态生成的脚本都将放在页脚中,动态脚本放在静态文件之后。
//* Register our script that will contain all javascript
//* that does not need to be dynamically generated
add_action( \'wp_enqueue_scripts\', \'wpse_106269_enqueue_script\' );
function wpse_106269_enqueue_script() {
wp_register_script( \'wpse_106269\', PATH_TO . \'/script.js\' );
}
//* Dynamically generate some javascript and insert it inline
add_action( \'wp_head\', \'wpse_106269_head\' );
function wpse_106269_head() {
$js = \'<script>alert();</script>\';
wp_add_inline_script( \'wpse_106269\', $js );
}
//* Enqueue our script and inline javascript in the footer
add_action( \'wp_footer\', \'wpse_106269_footer\' );
function wpse_106269_footer() {
wp_enqueue_script( \'wpse_106269\', \'\', false, false, footer = true );
}