Allows your site to use common javascript libraries from Google's AJAX
Libraries CDN, rather than from WordPress's own copies.
FAQ
Installation Instructions
Upload the use-google-libraries
folder to the /wp-content/plugins/
folder.
Activate Use Google Libraries through the ‘Plugins’ menu in WordPress.
Er… That’s it really.
What happens when Google updates their library versions?
Google has stated that they intend to keep every file they’ve hosted
available indefinitely, so you shouldn’t need to worry about them
disappearing.
Why isn’t in doing anything?
Firstly, if you are using a caching plugin, flush the cache or
temporarily disable it to be sure it’s not doing anything. That said,
I’ve done my best to make Use Google Libraries gracefully step out
of the way when things are not as expected. While not, perhaps,
giving you the greatest benefit it helps ensure you site doesn’t just
flat out stop working.
In general, anything that calls wp_register_script and/or
wp_eneque_script before ‘init’ causes trouble for Use Google
Libraries. I’ve made an effort to force it to try and run anyhow,
so please report any issues with this. If you have ‘WP_DEBUG’
enabled, a message will be logged letting you know this is happening.
Please see the section on Incompatible Plugins and
Incompatible Themes for specific information.
How do I use the libraries supplied by Use Google Libraries?
The same way you use them when Use Google Libraries isn’t installed using
‘wp_enqueue_script’. In fact you should develop your theme or plugin without
Use Google Libraries being enabled at all, then test it both ways.
Why do some scripts continue to use the WordPress supplied versions?
Assuming some other plugin or theme isn’t the cause, Use Google Libries does
it’s very best to ensure your site behaves as it should when using the stock
WordPress scripts. If WordPress is asking for a version of a script that
Google isn’t hosting, then it will continue to use the WordPress supplied
version.
Can I always load the latest version of a hosted script?
No. Use Google Libraries doesn’t do that because it would almost certainly
break WordPress. Even if it didn’t, the less ‘version specific’ URLs supported
by Google’s CDN set a short term ‘Expires’ header, so there wouldn’t be much
point.
ChangeLog
1.6.2.3
- Updated supported version.
- used archive.org to get around link that’s now malware
1.6.2.1
- Bypass functionality when running under 4.2+ until next version to avoid breaking sites.
1.6.2
- added some missing jQuery UI modules (hopefully fixes issues from support
forums I couldn’t reproduce previously).
1.6.1
- same as 1.6 (due to SVN issue with 1.6)
1.6
- Drop support for PHP4, and WordPress < 3.4
- clean up PHP 5.x strict issues
1.5.2
- using protocol-relative URLS with WordPress >= 3.5
- use WordPress provided
is_ssl
rather than custom check (only for
WordPress < 3.5)
- Detect if ‘jquery’ is a meta-script registration, and actual jQuery
is loaded as ‘jquery-core’ tag (WordPress 3.6 Beta).
1.5.1
1.5
- using
wp_remote_head
to query that the replacement URL is actually
hosted by google. If it’s not, then the WordPress supplied version will be
used.
- Using the Transient API to store the replacement URLS, rather than
recalculating and re-querying them every load.
1.2.1
- Added check for WordPress including non-standard versions of scripts (fixes
WordPress 3.2.2/swfobject).
- Fixed incorrect case in HTTPS check.
1.2
- Reworked handling for cases where multiple js files are combined
into one on Google’s servers. In the past this has been mostly a
non-issue because the dependencies took care of it, but due to changes
in the latest jQuery UI this stopped working as expected.
1.1.2
- Updated jQuery UI to work with WordPress 3.1rc1
1.1.0.1
- Re-disable script concatenation. Seemed to break widget admin page.
1.1
- No longer disable script concatenation when using WordPress 3.0 or
greater
- Attempt to detect when another plugin or theme has called
‘wp_register_script’ and/or ‘wp_enque_script’ before ‘init’ and work
around it.
- Limited debugging output when WP_DEBUG is enabled.
1.0.9.2
- Hopefully fix issue with plugin loading for some users
1.0.9.1
- Added Incompatible Plugins and Incompatible Themes sections
to the README
1.0.9
- more https detection
- inline jQuery.noConflict()
1.0.7.1
- fix previous fix (whoops!)
1.0.7
1.0.6.1
- moved location of the Changelog section in the README
1.0.6
- Disables script concatenation in WordPress 2.8, since it seems to have
issues when some of the dependencies are outside of the concatenation.
- Persists flag to load scripts in the footer in WordPress 2.8
1.0.5
Implemented a pair of
suggestions
from Peter Wilson.
- It should detect when a page is loaded over https and load the libraries over https accordingly
- It no longer drops the micro version number from the url. The reasons for this are twofold:
- It ensures the version requested is the version received.
- Google’s servers set the expires header for 12 months for these
urls, as opposed to 1 hour. This allows clients to cache the file
for up to a year without needing to retrieve it again from Google’s
servers. If the version requested by your WordPress install
changes, so will the URL so there’s no worry that you’ll keep
loading an old version.