WordPressでjQueryを読み込んだときに、動かないことがたまにあります。
その際に、見ておくべきポイントを抑えておきましょう!
$を使ってないですか?
静的サイトでjQueryを使用していた方だとこのようにコードを書いているのではないでしょうか?
$(document).ready(function(){
ここにjQueryの処理を書く
});
//または
$(function(){
ここにjQueryの処理を書く
});
ちなみにここで書かれている$(document).ready(function(){
はHTMLの読み込み完了後に処理を実行するという記述になります
でも、実はWordPressでは$を使うと動かない仕様になっています。
WordPressでは他のライブラリも使用しており、jQuery同様に$を使用するものがあるため衝突をさけるために機能しないようにされているようですね。
なので、このように書き換える必要があります。
jQuery(function(){
ここにjQueryの処理を書く
});
こちらの記事が勉強になります。
https://www.buildinsider.net/web/jqueryref/067
https://briarpatch.co.jp/wp-jquery
を読み込んでいますか?
こちら、意外と盲点でした。
WordPressでテーマ開発をするときに、意味もわからず、wp_header()
とwp_footer()
を読み込んでいるのですが非常に大切な役割があるので解説していきます。
wp_header
はタグの直前に記述する必要があります。
<head>
<? php wp_header(); ?>
</head>
ここでは、wp_header
を読み込むと、functions.php
からstyle.cssの情報を呼び出すことができます。
functions.php
への記載の仕方は下記をみてみてください。
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_enqueue_style
wp_footer
は</body>
の直下に記載します。
</body>
<?php wp_footer(); ?>
</html>
wp_header
同様にfunctions.php
からscript.js
を読み込むように設定します。
こちら参考サイトです。
https://blog.yuhiisk.com/archive/2016/09/02/js-scripts-in-wp-footer.html
テーマ開発する際には、多くの方がfunctions.php
から読み込むように設定しているかと思います。
なので、wp_footer
がないとjsを読み込まれないといった現象が起きるわけですね。
#まとめ
styleやjs読み込まれないと焦りますよね。でも、一つずつ原因を絞っていけば必ず動くようになりますので焦らず取り組んでいきましょう〜!