下载的副本Modernizr, 将它放在插件的目录中,只要在需要时将脚本排入队列即可。完成。
问题是现代化may already be loaded by another plugin. 您不想多次加载它。在您自己排队之前,如何确定Modernizer是否已经可用?这适用于任何其他JavaScript库。
你可以check whether a script was loaded 通过使用wp_script_is()
作用但是,该函数要求name of the handle 脚本已由注册。你只能猜测,对吗?即使我们假设句柄名称只是“modernizr”,您如何检查某个版本(如2.6.1)?更糟糕的是,既然定制的Modernizr构建是可能的,那么如何检查所需的功能是否包括在内?
整体wp_enqueue_script()
对于默认情况下随WordPress附带的库,如jQuery、jQuery UI、Thickbox等,安装程序运行良好。Their handle names are documented 而且你知道应该是哪个版本。当然,WordPress并没有为所有JavaScript库提供这样的主文件。
我是否遗漏了一些东西,或者这只是开发插件时必须处理的混乱情况?