-
投稿者投稿
-
2022年4月4日 11:45 AM #102410
【お使いの Snow Monkey のバージョン】16.4.5
【お使いの Snow Monkey Blocks のバージョン】15.0.1
【お使いの Snow Monkey Editor のバージョン】 7.0.1
【お使いのブラウザ】Chrome
【当該サイトのURL】https://nearmain.net/### 実現したいこと
いつもお世話になっております。
jquery.cookie というcookie を扱うライブラリを使いたいのですが、body 終了タグ直前にjquery.cookieというjsを読み込みたいのですが、どうすればいいでしょうか?
差し込みたいjsは以下の通りです。
<script src=”https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.
cookie.js”></script>### 発生している問題
### 試したこと
フォーラム、公式リファレンスを探してみましたが、body 終了タグ直前のフックが見当たらなかったので方法をご教授いただけますと幸いです。
よろしくお願いいたいます。
♥ 0いいねをした人: 居ません2022年4月4日 12:02 PM #102414WordPress で js や CSS を読み込むときは、下記のトピックにもあるように
wp_enqueue_script()' や
wp_enqueue_style()` を使います。今回は jQuery ライブラリなので依存関係に
jquery
を指定、ページ下部で読み込みたいのであれば第5引数でtrue
を指定します。2022年4月5日 3:25 PM #102502キタジマさん、ありがとうございます!
そうか、それがそのことと一緒なのですね…理解いたしました。
一応、動いている気がするのですが、コード確認していただけますでしょうか?
add_action( 'wp_enqueue_scripts', function () { wp_enqueue_style( 'msm_style', // 独自のスタイルシート MY_SNOW_MONKEY_URL . '/style.css', [], filemtime(MY_SNOW_MONKEY_PATH . '/style.css') ); wp_enqueue_style( 'cookie_style', // cookie用のCSS 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.css', [], ); wp_enqueue_script( 'cookie', // cookie 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js', ['jquery'], ); wp_enqueue_script( 'cookie_function', // cookieの設定 MY_SNOW_MONKEY_URL . '/scripts/main.js', ['cookie'], filemtime(MY_SNOW_MONKEY_PATH . '/scripts/main.js'), true ); } );
♥ 0いいねをした人: 居ません2022年4月6日 8:10 AM #1025352022年4月11日 12:01 PM #102817キタジマさん
ありがとうございます。
返信が遅くなり大変申し訳ありません。これでいいでしょうか…
add_action( 'wp_enqueue_scripts', function () { wp_enqueue_style( 'msm_style', // 独自のスタイルシート MY_SNOW_MONKEY_URL . '/style.css', [], filemtime(MY_SNOW_MONKEY_PATH . '/style.css') ); wp_enqueue_style( 'cookie_style', // cookie用のCSS 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.css', [], ); wp_enqueue_script( 'cookie', // cookie 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js', ['jquery'], true ); wp_enqueue_script( 'cookie_function', // cookieの設定 MY_SNOW_MONKEY_URL . '/scripts/main.js', ['cookie'], filemtime(MY_SNOW_MONKEY_PATH . '/scripts/main.js'), true ); } );
動いている気がするのですが、タイトルのやりたかったjqueryの書き方にめちゃくちゃ苦戦していまして、一旦諦めようと思います。
もう少し勉強してきます。トピック閉じさせていただきます。
♥ 0いいねをした人: 居ません2022年4月11日 12:08 PM #102822wp_enqueue_script( 'cookie', // cookie 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js', ['jquery'], true );
だと第4引数(バージョン指定)が
true
になっちゃうので、wp_enqueue_script( 'cookie', // cookie 'https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js', ['jquery'], false, true );
みたいな感じかなと思います。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「jquery.cookie というcookie を扱うライブラリを使い、サイトにアクセスした年月日を取得して同じ日付で2 回目以降ならローディング画面を非表示にする。」には新しい返信をつけることはできません。