回答編集履歴

1

記述が足りない部分を加筆しました。

2021/04/08 06:16

投稿

cheshire-cat
cheshire-cat

スコア72

test CHANGED
@@ -2,18 +2,64 @@
2
2
 
3
3
 
4
4
 
5
- 現在のmyscript.jsの読み込ませ方だと、myscript.jsはwp_head()から出力ることになります。
5
+ 現在のmyscript.jsの読み込ませ方だと、myscript.jsはwp_head()から出力されることになるのでが、これだとScrollHintは動かないようです
6
-
7
- これだとScrollHintは働かないようです。
8
6
 
9
7
 
10
8
 
11
- これをwp_footerから出力させることでScrollHintは動いてくれました。修正したmyscript.jsの読み込ませコードは次の通りです
9
+ これをwp_footerから出力させることでScrollHintは動いてくれました。myscript.jsの読み込ませ方を次のように修正しました
12
10
 
13
11
 
14
12
 
15
13
  ```PHP
16
14
 
15
+ // myscript.jsを読み込む
16
+
17
+ wp_enqueue_script(
18
+
19
+ 'myscript',
20
+
21
+ get_template_directory_uri().'/js/myscript.js',
22
+
23
+ array(),
24
+
25
+ NULL,
26
+
27
+ true
28
+
29
+ );
30
+
31
+ ```
32
+
33
+ myscript.jsの出力先をtrueとすることでwp_footerからの出力となります。
17
34
 
18
35
 
36
+
37
+ それともう1点。
38
+
39
+ ScrollHintのJavaScript書き方にも少し手をくわえ、次のように書きました。
40
+
41
+ ```JavaScript
42
+
43
+ if(document.URL.match(/price/)) {
44
+
45
+ new ScrollHint('.price-table-plan', {
46
+
47
+ applyToParents: true,
48
+
49
+ i18n: {
50
+
51
+ scrollable: 'スクロールできます'
52
+
53
+ }
54
+
55
+ });
56
+
57
+ }
58
+
19
59
  ```
60
+
61
+ 以前に書いたコードでは、料金(price)以外のページでもScrollHintが作動するため、料金以外のページでコンソールエラーが出ていました。
62
+
63
+
64
+
65
+ 今回のコードによりコンソールエラーが発生しないようになりました。