一般来说,组合所有全局脚本将提高性能,但有选择地将JS排队也会提高性能,这意味着如果一个脚本仅用于一个CPT或模板,则应该只在那里排队。
在您的functions.php
. 您可以通过blog_id
如果你的一些JS很短,你也可以添加一个内联脚本,而不是提供一个单独的文件。例如:
function wpse_306134_enqueues() {
// enqueue the sitewide theme script file
wp_enqueue_script(\'wpse-scripts\', get_template_directory_uri() . \'/wpse.min.js\', array(\'jquery\'), \'1.23\', true);
// enqueue an inline script only on the \'about\' page
// adjust this condition as needed: if is_singular, etc.
if(is_page(\'about\')) {
wp_add_inline_script(\'wpse-scripts\', \'(function($){jQuery(document).foundation();})(jQuery); jQuery(".gallery-icon a").swipebox();\');
}
}
add_action(\'wp_enqueue_scripts\', \'wpse_306134_enqueues\');
就我个人而言,我会将我所有的JS文件放在一个文件夹中,并将它们命名为
blog_id
如果适用的话。有一个全局JS,然后是特定于站点的JS,然后是这些额外的内联队列,用于不适用于大多数URL的小片段。