最小化插件添加的脚本和css文件

时间:2012-09-14 作者:Gabriel Luethje

我尽量限制插件的使用,只使用设计良好的插件。但我仍然发现,很多人会加载很多额外的脚本和样式,很少有人会根据插件是否正在使用而有选择地加载。

我已经开始做一些事情,比如取消插件脚本的设置,并将它们组合成一个文件,然后自己再将其包含进去,或者在插件文件的某个地方使用if语句,只在特定页面上加载它。但是当插件更新时,这可能是一个问题。

是否有一个插件可以提供一个简单的界面来加入/退出所有注册的脚本和样式?如果没有,有没有比我一直在做的更好的方法?

2 个回复
SO网友:jessica

我建议使用一个迷你插件,它会自动为您组合所有脚本和样式。以下是一些可以帮助您做到这一点的方法:

http://wordpress.org/extend/plugins/w3-total-cache/
http://wordpress.org/extend/plugins/bwp-minify/
http://wordpress.org/extend/plugins/wp-minify/
http://wordpress.org/extend/plugins/minify/

SO网友:Ian Dunn

您可以创建一个functionality plugin 并在其中包含所有出列语句。这样,当您升级插件时,它们就不会被覆盖。

要记住的最重要的事情是确保你的时间安排正确。你一定要打电话wp_dequeue_script() 在其他插件调用之后wp_enqueue_script().

例如,假设插件加载如下脚本:

function foo_enqueueScripts()
{
    wp_register_script(
        \'foo_uselessEyeCandy\',
        plugins_url( \'/js/useless-eye-candy.js\', __FILE__ ),
        array( \'jquery\', \'jqueryUI\' ),
        FOO_VERSION,
        false
    );

    wp_enqueue_script( \'foo_ueslessEyeCandy\' );
}
add_action( \'wp_enqueue_scripts\', \'foo_enqueueScripts\' );
。。。然后您可以按如下方式将其出列:

function bar_removeExtraScripts()
{
    wp_dequeue_script( \'foo_uselessEyeCandy\' );
}
add_action( \'wp_enqueue_scripts\' \'bar_removeExtraScripts\', 11 );
请注意,您正在钩住同一个钩子--wp_enqueue_scripts -- 插件使用的,但优先级更高--11 -- 以便在插件调用后运行wp_enqueue_script().

结束

相关推荐

从Style.css文件和从用户->您的个人资料获取数据

嗨,我是模板开发新手,今天我开始了我的第一个主题。事情不像我想象的那么顺利,我似乎在抄本中找不到我需要的任何东西,对我来说,它似乎是杂乱无章的。我想知道是否有一个函数可以访问样式中的信息。css文件张贴在顶部。更具体地说,我感兴趣的是从以下内容中获取作者和作者URL:Theme Name: Twenty Ten Theme URI: http://wordpress.org/ Description: The 2010 default theme for WordPress. Au