Wordpress - 引用没有'?ver = 4.6'的JS文件

时间:2016-10-13 09:27:43

标签: javascript jquery wordpress

在我的WP-Plugin中,我将我的JS文件排入队列

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

所以WP会对网站标题进行处理:

<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'的缓存版本

我该如何避免?

3 个答案:

答案 0 :(得分:2)

请参阅official documentation。默认值<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://schemas.microsoft.com/sharepoint/soap/"> <soapenv:Body> <GetListItems> <ListName>OnLineFormsList</ListName> <Query> <Where> <Eq> <FieldRef Name="Item Type" /> <Value Type="String">Personal</Value> </Eq> </Where> </Query> <ViewFields> <FieldRef Name="Process ID" /> <FieldRef Name="Title" /> <FieldRef Name="Description" /> </ViewFields> <RowLimit>50</RowLimit> <queryOptions xmlns:SOAPSDK9= "http://schemas.microsoft.com/sharepoint/soap/" > <QueryOptions/> </queryOptions> </GetListItems> </soapenv:Body> </soapenv:Envelope> 为false,它将查询字符串设置为您正在使用的WP版本。使用$ver将其关闭:

null

...或明确指定版本,比如说,&#39; 1.2.3&#39;:

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

答案 1 :(得分:1)

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

$ver

(string | bool | null)(可选)指定脚本版本号的字符串(如果有),作为用于缓存清除目的的查询字符串添加到URL中。如果version设置为false,则自动添加的版本号等于当前安装的WordPress版本。 如果设置为null,则不会添加任何版本。

默认值:false 所以你应该使用它:

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

答案 2 :(得分:1)

查看documentation,表示您可以为版本传递值null。这将覆盖默认行为并删除查询字符串。

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