WordpressでjQueryを使いたい!そんな時は・・・

Wordpressは2003年にリリースされましたが、もう11年も経つんですね。

日本でもブログや企業ホームページなんかでも頻繁に使用されるようになり、

ますますその使用者は増えているのではないでしょうか?

 

そんな私も最近仕事でWordpressをさわることがあったのですが、

その時に苦戦したのが、jQueryの導入でした。

というわけで、今回はその備忘録です。

 

最近ではさまざまなjQueryプラグインが出回り、

多くの方が個人サイト問わず、仕事で使用していることもあるかと思いますが、

このjQueryWordpressでも使用することができます。

 

ですが、使用するにはその前にやらなければならないことがあるわけで・・・

 

では何をするのか?

という話になるのですが、その前にWordpress本体のjQueryについて、

少し書いておきます。

 

実はWordpressにもjQueryが同梱されています。

Wordpress本体のjQueryの場所ですが、

 

wp-includes/js/jquery/jquery.js

 

上記の中に含まれています。

本体に含まれている、ということは、つまり何もしなければ、

Wordpress本体のjQueryが読み込まれてしまうのですが、

呼び出しの条件としては、

 

<?php wp_head(); ?>

 

上記がheader.phpの<head>内に書かれていることが前提になります。

ちなみにこの「<?php wp_head(); ?>」と「<?php wp_footer(); ?>」が書かれていないと、ページが表示されなかったり、プラグインが動かなかったり、

不具合が起こることもあるので、もし書かれていなかった場合は、

記述しておきましょう。

<?php wp_footer(); ?>」は、footer.phpの</body>直前に記述します。

これを機会に是非確認してみて下さい。

 

話を戻しますが、<?php wp_head(); ?>」が記述されていれば、

デフォルトでWordpress既存のjQueryが読み込まれますが、

WordpressjQueryは、公式版のものと少し違います。

そこで使い慣れている公式版のjQueryを読み込みたいわけなんですが、

一体どうすればよいのでしょうか?

 

一番簡単な方法は、「header.php」を変更してしまう方法です。

<?php wp_head(); ?>」より上の部分に、

 

<?php wp_deregister_script( 'jquery' );
wp_enqueue_script('jquery','http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');?>

 

上記を記述することで、公式のjQueryを使用することができます。

一行目のコードで既存のjQueryを読み込まないようにし、

二行目のもので、Google Libraries APIjQueryを読み込むようにしています。

ただ、もう一つ注意点があります。

それは、「$」が使用できないので、「$」の部分を、

jQuery」に書き換える必要があります。

書き換えると普通に動くようになるので、

Wordpressで公式のjQueryを使用しhたい、という方は、

是非試してみて下さい!