2016-10-13 11 views
0

私のWP-プラグインで、私は私のJSファイルWordpressの参照JSファイルなし

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery')); 

をエンキューんのでWPは、サイトのヘッダーをgererates:

<script type='text/javascript' src='http://example.com/wp-content/plugins/myplugin/build/js/app.min.js?ver=4.6'></script> 

この?ver=4.6は、app.min.jsを変更すると、ロードされません。代わりに、 `app.min.js 'のキャッシュされたバージョンがロードされているようです。

どうすれば避けることができますか?

答えて

1
wp_enqueue_script(string $handle, string $src = false, array $deps = array(), string|bool|null $ver = false, bool $in_footer = false) 

$ver

(文字列|ブール| null)(オプション)スクリプトのバージョン番号を指定する文字列(存在する場合)。これは、URLにキャッシュ無効化のためのクエリ文字列として追加されます。 versionがfalseに設定されている場合、現在インストールされているWordPressのバージョンと同じバージョン番号が自動的に追加されます。 nullに設定すると、バージョンは追加されません。

デフォルト値:それはあなたがバージョンの値nullを渡すことができることを示しているdocumentationを見てみると

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
+0

こんにちは.. :)ありがとうそれは何とか動作しません。私はすでにこれを試して、WPはまだJSの後ろにバージョンを置きます。私はまた、 'NULL'とダムのように見える 'null'を書き込もうとしましたが、実際には他に何を試していいのか分かりません。 – crunchy

+1

@crunchyキャッシュ? –

+0

私はそれを行うオプションを探していますが、キャッシュのためのメニューエントリはありません..私はキャッシングプラグインがインストールされていません..私はいくつかの内部WPキャッシュを拝むためにプラグインが必要ですか? – crunchy

2

official documentationを参照してください。 $verのデフォルト値はfalseです。これは、使用しているWPバージョンにクエリ文字列を設定します。それをオフにするnullを使用します。

// Do not inject query string 
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 

&hellip;または明示的にバージョンを指定し、 '1.2.3' と言う:

// Use custom query string 
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), '1.2.3'); 
+0

ハイテク..私はすでにこれを試みたが、それは動作しません:/ – crunchy

1

:偽 だから、これを使用する必要があります。これにより、デフォルトの動作が上書きされ、クエリ文字列が削除されます。

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
+0

こんにちは、それはどうにかして動作しません..私はすでに 'null'と' NULL'で試しました – crunchy

+1

ちょっと、ロードされているバージョンをどうやってチェックしていますか? – Yoda

+0

レンダリングしたページのソースコードを直接見てください – crunchy

関連する問題