在我的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'的缓存版本
我该如何避免?
答案 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);