Javascript Wordpress-引用不带';的JS文件;?ver=4.6';

Javascript Wordpress-引用不带';的JS文件;?ver=4.6';,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,在我的WP插件中,我将我的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'></scrip

在我的WP插件中,我将我的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”的缓存版本

如何避免这种情况?

请参阅。
$ver
的默认值为false,这将查询字符串设置为您正在使用的WP版本。使用
null
将其关闭:

// Do not inject query string
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
…或明确指定一个版本,如“1.2.3”:

// Use custom query string
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), '1.2.3'); 
请参阅。
$ver
的默认值为false,这将查询字符串设置为您正在使用的WP版本。使用
null
将其关闭:

// Do not inject query string
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
…或明确指定一个版本,如“1.2.3”:

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

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

默认值:false 所以你应该用这个:

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

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

默认值:false 所以你应该用这个:

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null);
查看it表示可以传递版本的值
null
。这将覆盖默认行为并删除查询字符串

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
查看it表示可以传递版本的值
null
。这将覆盖默认行为并删除查询字符串

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


@crunchy是否清理了所有缓存?@crunchy是否在本地主机上进行测试?您的浏览器将包括开发人员工具。例如,在chrome中,您可以打开开发工具,在“设置”中有一个选项“在开发工具打开时禁用浏览器缓存”,firefox等将有相同的选项。@crunchy,这可能是因为服务器缓存或路由器缓存!(我这样说是因为我遇到了这样一个问题!!)你能在localhost中检查一下吗?哦,天哪。。对不起,伙计们。。我太蠢了:/。。也许我应该小睡一会儿。。在我解析整个html模板而不是让WP呈现自己的模板时,我已经研究了我插件的源代码。。所以
null
-答案是正确的并且有效:)。。谢谢大家!:)@crunchy是否清理了所有缓存?@crunchy是否在本地主机上进行测试?您的浏览器将包括开发人员工具。例如,在chrome中,您可以打开开发工具,在“设置”中有一个选项“在开发工具打开时禁用浏览器缓存”,firefox等将有相同的选项。@crunchy,这可能是因为服务器缓存或路由器缓存!(我这样说是因为我遇到了这样一个问题!!)你能在localhost中检查一下吗?哦,天哪。。对不起,伙计们。。我太蠢了:/。。也许我应该小睡一会儿。。在我解析整个html模板而不是让WP呈现自己的模板时,我已经研究了我插件的源代码。。所以
null
-答案是正确的并且有效:)。。谢谢大家!:)嗨,不知怎么的,这不管用。。我已经试过使用
null
null
嘿,你是如何检查正在加载的版本的?我直接查看呈现页面的源代码,你可以尝试通过生成一个随机数并将其放入版本而不是
null
来破坏缓存。你看过这篇文章了吗?嗨,不知怎么的,这不管用。。我已经试过使用
null
null
嘿,你是如何检查正在加载的版本的?我直接查看呈现页面的源代码,你可以尝试通过生成一个随机数并将其放入版本而不是
null
来破坏缓存。你看过这篇文章了吗?