Javascript 如果只需要一个模板文件,那么wp_enqueue_脚本是包含js库的最佳方式吗?

Javascript 如果只需要一个模板文件,那么wp_enqueue_脚本是包含js库的最佳方式吗?,javascript,wordpress-theming,unobtrusive-javascript,wordpress,Javascript,Wordpress Theming,Unobtrusive Javascript,Wordpress,我想这更像是一个一般的最佳实践问题 WordPress建议包括使用wp_enqueue_脚本的脚本,该脚本将脚本添加到堆栈中,但堆栈中的所有内容都加载到每个页面上 然而,为了尽可能快地保持初次访问的初始页面加载,并防止胭脂代码破坏其他代码,是否最好只在需要的页面上包含脚本 我已经看过很多关于缩小代码的文章,但是没有太多关于何时/何地加载代码的文章。有人能推荐这方面的文献吗 非常感谢。您可以有条件地使用任何(我认为)模板标记将脚本排队。我刚刚测试了这个,它就像一个符咒: // hook to ac

我想这更像是一个一般的最佳实践问题

WordPress建议包括使用wp_enqueue_脚本的脚本,该脚本将脚本添加到堆栈中,但堆栈中的所有内容都加载到每个页面上

然而,为了尽可能快地保持初次访问的初始页面加载,并防止胭脂代码破坏其他代码,是否最好只在需要的页面上包含脚本

我已经看过很多关于缩小代码的文章,但是没有太多关于何时/何地加载代码的文章。有人能推荐这方面的文献吗


非常感谢。

您可以有条件地使用任何(我认为)模板标记将脚本排队。我刚刚测试了这个,它就像一个符咒:

// hook to action
add_action( 'wp_enqueue_scripts', 'conditional_script' );
// function to load script on only the front page
function my_conditional_script() {
    if( is_front_page() ) {
        wp_enqueue_script( 'hello', get_template_directory_uri() . '/hello.js' );
    }
}
对于您来说,听起来您可能想使用
if(is_页面(数组(1,2,3)){…


我不知道提供gzip和缩小功能的各种缓存插件(如W3 Total Cache)将如何处理这一问题,但是,即使没有帮助,不在所有页面上加载也是值得的。

非常感谢。从JS效率的角度来看,您知道这样做是否有益吗?