如何确保可以遍历每个排队的脚本和CSS?

时间:2019-09-04 作者:Matthew Brown aka Lord Matt

我正在努力提高效率。为此,我想检查在我的多站点设置中排队的所有脚本和CSS。我计划检查它们是否卸载到公共CDN(如果可用)或其他私有静态站点(如果我已经设置),同时确保没有重复。

我目前陷入困境的地方(除了想知道额外的工作是否真的可以节省加载时间之外)是我可以使用什么钩子来确保在我的脚本启动时完成所有的enquence。

为此,我应该使用什么挂钩或过滤器?

(尝试此操作时,请随时向我和任何未来的搜索者介绍我/我们应该知道的任何其他信息)。

1 个回复
最合适的回答,由SO网友:Matthew Brown aka Lord Matt 整理而成

就基本知识而言,我已经了解到有两个操作需要挂钩-wp_print_scriptswp_print_styles 据我所知,在将其添加到页眉之前,会调用它们。

add_action( \'wp_print_scripts\', \'my_list_scripts\' );
function my_list_scripts() {
    global $wp_scripts;
    $enqueued_scripts = array();
    foreach( $wp_scripts->queue as $handle ) {
        // do something clever
    }

}
add_action( \'wp_print_styles\', \'my_list_styles\' );
function my_list_styles() {
    global $wp_styles;
    $enqueued_styles = array();
    foreach( $wp_styles->queue as $handle ) {
        // do something clever
    }
}

相关推荐

wordpress hooks

我目前正在使用woocommerce主题,Hotel(https://woocommerce.com/products/hotel/).我最近刚刚创建了一个主页和一个博客页面,其解释方式如下:https://www.wpbeginner.com/wp-tutorials/how-to-create-a-separate-page-for-blog-posts-in-wordpress/现在我想做的是:创建一个带有固定元素的主页,这些元素永远不会改变(如照片),然后添加一些动态元素(如博客中的帖子)……假设