Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调试wordpress主题,而不更新functions.php中的脚本和样式版本_Javascript_Css_Wordpress_Debugging_Cloudflare - Fatal编程技术网

Javascript 调试wordpress主题,而不更新functions.php中的脚本和样式版本

Javascript 调试wordpress主题,而不更新functions.php中的脚本和样式版本,javascript,css,wordpress,debugging,cloudflare,Javascript,Css,Wordpress,Debugging,Cloudflare,我正在研究现有的Wordpress主题。每次更新任何样式或脚本的代码时,我都需要更新functions.php文件中的文件版本。通过这样做,我能够通过Firefox开发工具使用更新的样式和脚本 每次更新版本都是非常烦人和耗时的。我在谷歌上搜索并找到了大量用于调试的插件,但似乎什么都没用 注意:我使用的是CloudFlare和NGINX Web服务器。这是否可能导致此问题?如果您使用的是CloudFlare,那么他们的CDN会缓存您的资产,这就是为什么您只有在更改css/js文件版本号时才能看到更

我正在研究现有的Wordpress主题。每次更新任何样式或脚本的代码时,我都需要更新functions.php文件中的文件版本。通过这样做,我能够通过Firefox开发工具使用更新的样式和脚本

每次更新版本都是非常烦人和耗时的。我在谷歌上搜索并找到了大量用于调试的插件,但似乎什么都没用


注意:我使用的是CloudFlare和NGINX Web服务器。这是否可能导致此问题?

如果您使用的是CloudFlare,那么他们的CDN会缓存您的资产,这就是为什么您只有在更改css/js文件版本号时才能看到更新

对于开发,CloudFlare提供了一个灵活的工具,可以将其站点置于“开发模式”,这样您就可以在不影响版本号的情况下查看更改

  • 登录到您的CloudFlare帐户
  • 转到“缓存”
  • 查找“开发模式”部分,将开关滑到“打开”
  • 注意-此模式会在3小时后自动关闭,因此您不必记得将其关闭-但是,如果您的开发时间超过此时间,则必须再次打开
  • 有关更多信息,请参阅参考:

    在开发过程中,您可以通过在排队时将动态变量作为文件的版本传递来避免清除浏览器缓存的麻烦。例如,当前时间

    查找文件排队的代码,并进行必要的更改,如下所示:

    wp_enqueue_脚本('custom_js','custom.js',array(),date(“h:i:s”)


    函数
    date(“h:i:s”)
    输出当前时间,并将其作为版本号传递,将自动刷新缓存。

    谢谢大家的回答。所有的答复都很有帮助。我发现,在我的案例中,问题完全是由NGINX cahcing造成的。我禁用了NGINX缓存,它按预期工作。Cloudflare缓存也是一个问题。

    我有一个主题文件夹。在文件夹中,我有样式和脚本文件。例如,我在sublime文本编辑器中更改主题样式并保存它。之后,我必须更改functions.php中的样式文件版本,以便在Browser中查看最新的样式谢谢。我已经在Firefox中禁用了缓存,但它没有帮助。我正在使用cloudflare。cloudflare可能会导致这个问题吗?谢谢你的回答。我正在更新一个现场网站的主题。这种方法会对客户端浏览器造成奇怪的影响吗?我不想在完成主题更新后保留日期(“h:I:s”)。我想在完成开发过程后返回到正常的版本格式,如“2.0”。返回到例如“2.0”会在访问者浏览器上显示旧样式吗?一点也不会。使用静态版本,比如说2.0,不会破坏任何东西。但请注意,浏览器和CDN将开始缓存您的文件,您可能不会立即观察到更改。你得重新振作一下。