このプラグインは WordPress の最新3回のメジャーリリースに対してテストされていません。もうメンテナンスやサポートがされていないかもしれず、最新バージョンの WordPress で使用した場合は互換性の問題が発生する可能性があります。

Use Google Libraries

説明

A number of the javascript libraries distributed with WordPress are also
hosted on Google’s AJAX Libraries API.
This plugin allows your WordPress site to use the content distribution
network side of Google’s AJAX Library API, rather than serving these files from your WordPress install directly.

This provides numerous potential performance benefits:

  • increases the chance that a user already has these files cached
  • サーバーの負荷を削減
  • uses compressed versions of the libraries (where available)
  • Google’s servers are set up to negotiate HTTP compression with the requesting browser

For a more detailed look see Dave Ward’s 3 reasons why you should let
Google host jQuery for
you
.

サポートしているライブラリとコンポーネント

リンク

互換性のないプラグイン

WordPress Minify の改善

Better WordPress Minify version 1.2.2 does not yet support
protocol-relative URLs, but the next release is supposed to correct
this
.

Gravity Forms

I’ve had reports of Gravity Forms breaking UGL, but I don’t have
access to Gravity Forms, so I’m not sure what’s going on. If you need
Gravity Forms you might need to disable UGL, or it might be fine, I’m
not really sure.

WP-Minify

WP-Minify doesn’t yet support protocol-relative URLs. Add
‘//ajax.googleapis.com/’ as a JS and CSS exclusion.

互換性のないテーマ

K2

I’ve had scattered reports that UGL is stepping out of the way when
using K2.

リクエスト

If you’re going to flag the plugin as “broken” in the WordPress Plugin
Directory, please try and let me know what is
broken
.
I’m not a mind reader.

技術的な詳細:

Use Google Libraries は以下のフックを使用します (それぞれ優先度は1000になっています)。

wp_default_scripts

Use Google Libraries compares it’s list of supported scripts to those
registered, and replaces the standard registrations src with ones that
point to Google’s servers. Other attributes (like dependencies) are left
intact.

script_loader_src

Use Google Libraries removes the ver=x.y.z query string from the URL
used to load the requested library if it is going to load the library from
ajax.googleapis.com. Otherwise the URL is left unaltered. This both
improves the chances of the given URL already being cached, and prevents
script.aculo.us from including scripts multiple times.

If jQuery is enqued Use Google Libraries will inject a bit of
javascript before the next enqueued script enabling jQuery’s noConflict mode as it would
with the standard WordPress version.

リファレンス

Parts of this plugin (specificly, the dropping of the micro number,
which has since been removed for better caching performance) were
inspired by John Blackbourn’s
Google AJAX Libraries,
which has very similar goals to this plugin.

将来の計画

  • add ability to disable protocol relative URLs
  • add ability to disable on frontend and/or admin

インストール

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.

FAQ

インストール手順
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.

Google がライブラリのバージョンを更新するとどうなりますか ?

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.

何も起こらないのはなぜですか ?

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 互換性のないプラグイン and
互換性のないテーマ 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.

評価

Doesn’t Work | WP 4.9.4 – Twenty Seventeen Theme

Tested this plugin on a local installation of WP 4.9.4 using the Twenty Seventeen theme but could not get it to work. Installed plugin, refreshed site and launched the Chrome inspector. Searched "jquery" and found where jquery is being loaded from the wp-includes folder. Thanks for writing the plugin! If I'm able to get this plugin to work, I'll come back and update my review.

fantastic

feels like Mario Kart on my multisite now 🙂 thanks a lot!
46件のレビューをすべて表示

貢献者と開発者

Use Google Libraries はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Use Google Libraries” は3ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Use Google Libraries” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.6.2.3

  • 対応バージョンを更新。
  • 現在マルウェアとなっているリンクを回避するため archive.org を使用

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

  • 1.6と同じ (1.6の SVN の問題のため)

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

  • fix bug in is_ssl check.

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).
  • HTTPS チェックで不正確な場合を修正。

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

  • jQuery UI が 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 互換性のないプラグイン and 互換性のないテーマ sections
    to the README

1.0.9

  • 追加 HTTPS 検出
  • インライン jQuery.noConflict()

1.0.7.1

  • 過去の修正の修正 (失礼しました !)

1.0.7

1.0.6.1

  • 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.