如何减少每个插件加载/包含的文件量?

时间:2012-11-11 作者:Joey

我有一个Wordpress网站,它使用了几个插件,即8。大多数插件都包含许多自己的JS和CSS文件,有些插件甚至包含多达3个单独的CSS文件。可以想象,这会影响HTTP请求的数量,从而影响加载时间。

许多插件也只在某些页面上使用,但JS或CSS仍然加载在未使用的页面上。

所有这些文件都自动包含在通过WP\\u head()的中;。有没有办法手动包含这些文件,然后有条件地加载它们?最好不用调整插件代码本身?

对于大量插件包含的许多文件,是否还有其他常见做法?

3 个回复
最合适的回答,由SO网友:Steve 整理而成

WordPress的早期版本并没有真正提供一种在插件中有条件地将样式表和JavaScript排队的好方法(即仅在需要时)。因此,大多数插件作者在每次WordPress初始化/加载时都将这两个插件排队,即使插件没有在给定页面上使用。

WordPress的当前版本允许稍后在流中排队,因此您可以在短码初始化/解析时排队。

因此,您在这里只有几个选择:

使用Minify减少文件大小,在某些情况下,还可以合并文件以减少请求数、文件I/O和带宽。(已由@m4t1t0建议)

  • 直接修改插件,以防止在给定页面上实际未使用插件时排队
  • SO网友:m4t1t0

    您可以尝试此插件:http://wordpress.org/extend/plugins/wp-minify/ 它允许您整合和缩小JS和CSS

    SO网友:magicman

    此外WP Minify, 我建议您使用Selective Loading Plugin.
    它将帮助您根据页面/帖子和类别仅加载您想要加载的插件,并将缩短WP的加载时间。

    结束

    相关推荐

    如何根据用户角色级别定位css、admin元素?

    我正在使用插件“增强的功能管理器”和“Adminimize”。在这两者之间,我已经能够做很多我想做的事情。我仍然需要隐藏一些元素,并且能够使用css将它们作为目标。问题是这些元素在所有管理用户级别都是隐藏的。是否有某种内置功能可以区分管理中的不同角色级别?我认为最好的方法是根据登录时的角色级别向body标记中添加一个类——例如,如果登录角色级别为“author”,则为“author”类。如果这是最好的方法,我就不知道如何编写代码来实现这一点。我假设它是对函数的php添加。php???