Uses HeadJS to load your enqueued scripts asynchronously, in parallel, executing them in order.
Author: | Brian Zeligson (profile at wordpress.org) |
WordPress version required: | 2.9.1 |
WordPress version tested: | 3.2.1 |
Plugin version: | 0.1 |
Added to WordPress repository: | 17-06-2012 |
Last updated: | 17-06-2012
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
Rating, %: | 0 |
Rated by: | 0 |
Plugin URI: | http://github.com/beezee/wp_headjs |
Total downloads: | 1 207 |
Active installs: | 10+ |
Click to start download |
This plugin uses the wp_print_scripts action hook, as opposed to output buffering and regex used by alternative implementations.
The downside of this method is that only scripts loaded via wp_enqueue_script will be affected by the plugin, the upside is better performance by avoiding output buffering on every page load.
The plugin will preserve any localizations added via wp_localize_script, and uses the first parameter passed to wp_enqueue_script as the label for the script in the head.js call. For example,
wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
would show up as
head.js({"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"});
This allows you to run callbacks when specific scripts are ready, such as
head.ready('jquery', function() {
//do something when jquery is loaded
});
For more on HeadJS usage, see http://headjs.com/