WordPressでGoogle Libraries API上のjQueryを使う。

WordPressには、jQueryが同梱されているので、テーマのfunctions.phpに以下のように記述すればテーマ側でも簡単にjQueryがロードされます。

wp_enqueue_script('jquery');

でも、この方法だとjQueryのバージョンがWordPressに依存してしまうので、互換性の問題が生じたりする可能性があります。

そんな場合は、functions.phpで以下のように記述することで、テーマ側だけ別のバージョンのjQueryを使用しつつ、GoogleのCDNを使ってプチ高速化もできちゃいます。

add_action( 'init', 'jquery_register' );
function jquery_register() {
    if ( !is_admin() ) {
        wp_deregister_script( 'jquery' );
        wp_register_script(
            'jquery',
            'https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
            false,
            null,
            true
        );
    }
}
wp_enqueue_script('jquery');

テーマのfunctions.phpに書いてあるので、is_admin()の条件分岐は不要だと思いますが、プラグインとして書き直すことも多いので、念のため記述しておきました。

こうしておけば、管理画面ではWordPress同梱のjQueryが使用されます。

以下のような要望もありますので、これはWP Total Hacksに実装する予定ですが、UIにてこずっております。^^