我有几个。js和。我为主题创建的css文件。(not a child theme)
样式和脚本目前都是硬编码在头上,并按要求工作。现在我读了很多关于寄存器和排队的信息,并移动到页脚
(我也知道,将脚本加载到页脚是为了更好地加载页面。)
我的问题:
- 我是否需要先注册,然后将它们同时排队(.js和.css)
- 如果是,为什么还需要注册它们?
imho可以工作的示例,或者?
add_action( \'wp_enqueue_scripts\', \'our_theme_scripts_styles\' );
function the_theme_scripts_styles() {
// extra stylesheet (In parent theme)
wp_register_style( \'my-style-css\', get_template_directory_uri() . \'/assets/css/my-style.css\' );
wp_enqueue_style( \'my-style-css\', get_template_directory_uri() . \'/assets/css/my-style.css\' );
// move script(s) into footer (In parent theme)
wp_register_script( \'my-script\', get_template_directory_uri() . \'/assets/js/my-script.js\', array(), false, true );
wp_enqueue_script( \'my-script\', get_template_directory_uri() . \'/assets/js/my-script.js\', array(), false, true );
}
我对WP‘世界’很陌生,所以能为我的问题找到一些答案会很好。
最合适的回答,由SO网友:vancoder 整理而成
如果您正在注册样式/脚本,那么您将在该点设置所有参数。排队时无需再次将其全部传递-到那时,您只需传递手柄即可。
如果您肯定只在一个地方调用样式/脚本,那么您可以完全跳过注册。相反,只需排队,并在排队时传递所有参数。