WordPress 不更新 js 文件

Posted

技术标签:

【中文标题】WordPress 不更新 js 文件【英文标题】:WordPress not updating the js file 【发布时间】:2015-10-28 07:04:40 【问题描述】:

我正在更改一个 javascript 文件,但它没有显示在浏览器中。 我清除了浏览器缓存,我通过 wp-admin 清除了缓存,我从 .htaccess 中删除了 deflate 代码,但它仍然没有显示出来。

themes/soundwave/js/prettyPhoto.js?ver=4.2.3

当我在版本中添加任何其他数字时,例如,如果我在 url 中键入:

themes/soundwave/js/prettyPhoto.js?ver=4.2.3.1

显示更改。

【问题讨论】:

转到您的前端并按 Ctrl + U 并尝试单击您的 js 链接以确保它没有损坏。 您是如何将 .js 文件添加到您的主题中的?你用wp_enqueue_scripts()函数了吗? 我总是有这个问题,很烦人,如果我可以选择我会因为这个完全停止使用 WP 【参考方案1】:

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

wp_enqueue_script( 'prettyPhoto', 'prettyPhoto.js', array(), date("h:i:s") );

【讨论】:

wp_register_script('prettyphoto', vc_asset_url('lib/prettyphoto/js/jquery.prettyPhoto.js'), array('jquery'), WPB_VC_VERSION, true); wp_register_script('prettyphoto', vc_asset_url('lib/prettyphoto/js/jquery.prettyPhoto.js'), 数组('jquery'), date("h:i:s"), true );用这一行替换它。 在清除所有缓存后,即使路径末尾有时间戳,仍会加载相同的版本。到目前为止,我唯一的解决方法是重命名文件并读取。【参考方案2】:

我遇到了这个问题。所以在前端页面按Ctrl+U看脚本。如果没有更改,请转到 functions.php 并尝试定义正确的版本。(在此示例中为 2.0.0)

wp_enqueue_script( 'theme-global-script', get_stylesheet_directory_uri(). '/js.js?ver=2.0.0', array( 'jquery'), '2.0.0', true );

【讨论】:

以上是关于WordPress 不更新 js 文件的主要内容,如果未能解决你的问题,请参考以下文章

实战Wordpres的CSRF漏洞利用

Wordpress 搜索功能仅搜索帖子

将子文件夹重定向到 Wordpress 而不显示 URL

在 WordPress 中使用自定义 JQuery 脚本而不更新主题 functions.php

分类层次结构不起作用 [Wordpress]

WordPress版微信小程序2.2.0版发布