Include jQuery UI as a whole

时间:2013-11-30 作者:Menno van leeuwen

是否可以将jQuery UI作为一个整体,而不是:

wp_enqueue_script(\'jquery-ui-core\');
wp_enqueue_script(\'jquery-effects-core\');
// a lot of other jquery ui imports....
我在codex中进行了搜索,找到了包含脚本的完整列表,但找不到将完整jQuery UI版本作为一个导入包含在内的方法,如:

wp_enqueue_script(\'jquery-ui\');
资料来源:http://codex.wordpress.org/Function_Reference/wp_enqueue_script

4 个回复
SO网友:Rarst

如果你看看registrations in source 没有别名可以批量加载所有jQuery UI,而WP-core本身单独使用片段作为依赖项。

您可以自己创建和使用这样的别名(注册的脚本句柄没有URL,并且所有需要的脚本都是依赖项),但这可能有些过头了-有很多脚本需要加载。

SO网友:Nicolai Grossherr

您可以从全局$wp_scripts:

function wpse124959_wp_scripts_filter() {
    global $wp_scripts;
        foreach ($wp_scripts->registered as $reg) {
            if ( preg_match(\'/^jquery-ui/\', $reg->handle ) )
                $script_hs[ $reg->handle ] = $reg->src;
        }
        print_r( $script_hs );
}
add_filter( \'wp_head\', \'wpse124959_wp_scripts_filter\' );
从理论上讲,这可以用于将他们排队,或者构建@rarst建议的别名。

SO网友:Otto

只需要包括你真正需要的部分。它将为您处理依赖关系。

例如,如果您需要jquery ui对话框,那么您可以将该对话框排队,然后它将自动添加jquery ui可调整大小、jquery ui可拖动、jquery ui按钮、jquery ui位置、jquery ui核心、jquery ui鼠标、jquery ui小部件和jquery。

SO网友:webaware

您应该将所需的脚本排入队列,它将添加到脚本依赖项中。你不必担心挑选哪些人排队。例如,如果您想包含手风琴小部件所需的脚本,只需添加以下代码段,它也将加载所有依赖项(jQuery、jQuery UI核心、jQuery小部件)。

wp_enqueue_script(\'jquery-ui-accordion\');
如果要将它们全部加载为单个精简资源,请安装Use Google Downloads 插件。它将从Google CDN加载适当的版本,缩小并提供gzip压缩和较长的到期时间。

结束