回答編集履歴

2

追記

2016/11/30 15:24

投稿

退会済みユーザー
test CHANGED
@@ -104,4 +104,8 @@
104
104
 
105
105
 
106
106
 
107
+ 上記の例では、外部ファイルのバージョンを直接指定していますが、WP_DEBUG 定数の値をみて、乱数または日時秒(数字のみ)と、直接外部ファイルのバージョンを指定とで切り替えるような仕様にするとよいと思います。
108
+
109
+
110
+
107
111
  Nginx や Varnish など、サーバー側のキャッシュを利用している場合は、別途サーバー側の対応が必要です。WordPress の場合、プラグインをインストールすれば、管理画面側から、Nginx や Varnish のキャッシュを削除することも可能です。

1

簡単なサンプルを追加

2016/11/30 15:24

投稿

退会済みユーザー
test CHANGED
@@ -14,4 +14,94 @@
14
14
 
15
15
 
16
16
 
17
+ 以下に基本的な例を示します。
18
+
19
+
20
+
21
+ ```php
22
+
23
+ function teratail57184_enqueue_scripts() {
24
+
25
+ $googlemap_script = add_query_arg( array(
26
+
27
+ 'key' => '000000',
28
+
29
+ 'callback' => 'initMap',
30
+
31
+ ), 'https://maps.googleapis.com/maps/api/js' );
32
+
33
+
34
+
35
+ wp_enqueue_style( 'teratail57184-theme', get_stylesheet_uri(), array(), '1.0.0' );
36
+
37
+
38
+
39
+ wp_enqueue_script( 'teratail57184-googlemap', esc_url_raw( $googlemap_script ), array( 'jquery' ), null, true );
40
+
41
+ wp_enqueue_script( 'teratail57184-sample', get_template_directory_uri() . '/sample.js', array( 'jquery', 'teratail57184-googlemap' ), '1.0.0', true );
42
+
43
+ }
44
+
45
+ add_action( 'wp_enqueue_scripts', 'teratail57184_enqueue_scripts' );
46
+
47
+ ```
48
+
49
+
50
+
51
+ このようにした場合、HTML の出力は以下のようになります。
52
+
53
+
54
+
55
+ ```html
56
+
57
+ <!DOCTYPE html>
58
+
59
+ <html lang="ja" class="no-js no-svg">
60
+
61
+ <head>
62
+
63
+
64
+
65
+ <!-- 〜 中略 〜 -->
66
+
67
+
68
+
69
+ <link rel='stylesheet' id='teratail57184-theme-css' href='http://example.com/wp-content/themes/twentyseventeen/style.css?ver=1.0.0' type='text/css' media='all' />
70
+
71
+
72
+
73
+ <!-- 〜 中略 〜 -->
74
+
75
+
76
+
77
+ <script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
78
+
79
+ <script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
80
+
81
+ </head>
82
+
83
+ <body>
84
+
85
+
86
+
87
+ <!-- 〜 中略 〜 -->
88
+
89
+
90
+
91
+ <script type='text/javascript' src='https://maps.googleapis.com/maps/api/js?key=000000&#038;callback=initMap'></script>
92
+
93
+ <script type='text/javascript' src='http://example.com/wp-content/themes/twentyseventeen/sample.js?ver=1.0.0'></script>
94
+
95
+ </body>
96
+
97
+ </html>
98
+
99
+ ```
100
+
101
+
102
+
103
+ ※ header.php に wp_head() 関数、footer.php に wp_footer() 関数が書かれていれば出力されます。WordPress では、HTML で直接外部ファイルを記述することはしません。
104
+
105
+
106
+
17
107
  Nginx や Varnish など、サーバー側のキャッシュを利用している場合は、別途サーバー側の対応が必要です。WordPress の場合、プラグインをインストールすれば、管理画面側から、Nginx や Varnish のキャッシュを削除することも可能です。